/// <summary> /// Returns all populations that are valid for this signature /// </summary> private static IEnumerable<EventPopulation> GetApplicable( EventDescriptor evtDesc, IEnumerable<EventPopulation> candidates, IEnumerable<IHasState> allWorldObjs) { foreach (EventPopulation candidate in candidates) if (evtDesc.CheckRequirements(candidate.AsParams(), allWorldObjs) == true) yield return candidate; }