private static bool AnyFlagsSet(ModifierTag required, ModifierTag set) { var toCheck = Enum.GetValues(typeof(ModifierTag)) as IEnumerable <ModifierTag>; foreach (Enum value in toCheck.Where(x => required.HasFlag(x) && x != ModifierTag.None)) { if (set.HasFlag(value)) { return(true); } } return(false); }