From 939a8b57da2564d7ee5601a308074772cb222f67 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:57:57 +0200 Subject: [PATCH] EnumerableExtensions - Added EqualsAny extension --- PCK-Studio/Extensions/EnumerableExtensions.cs | 10 ++++++++++ PCK-Studio/Forms/Editor/AnimationEditor.cs | 6 ++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Extensions/EnumerableExtensions.cs b/PCK-Studio/Extensions/EnumerableExtensions.cs index 44f18f28..2608b500 100644 --- a/PCK-Studio/Extensions/EnumerableExtensions.cs +++ b/PCK-Studio/Extensions/EnumerableExtensions.cs @@ -15,6 +15,16 @@ namespace PckStudio.Extensions yield break; } + public static bool EqualsAny(this T type, params T[] items) + { + foreach (var item in items) + { + if (item.Equals(type)) + return true; + } + return false; + } + public static bool ContainsAny(this IEnumerable array, params T[] items) { foreach (var item in array) diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index b5236c60..a2e17386 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -43,9 +43,11 @@ namespace PckStudio.Forms.Editor private string _tileName = string.Empty; - private bool IsSpecialTile(string tileName) + private static readonly string[] specialTileNames = { "clock", "compass" }; + + private static bool IsSpecialTile(string name) { - return tileName == "clock" || tileName == "compass"; + return name.ToLower().EqualsAny(specialTileNames); } private AnimationEditor()