Use List<T> Exists() rather than Find() where applicable
Replaced uses of Enum HasFlag() and IsDefined() as apparently the perf badly