protected IEnumerable <ConceptInstance> FindDeactivatedTurnInstances(Func <ConceptInstance, bool> predicate = null) { var instances = _generator.GetTurnLimitedDeactivatedInputActivatedInstances(); foreach (var instance in instances.Select(i => i.Instance).Distinct()) { if (predicate == null || predicate(instance)) { yield return(instance); } } }