public override IEnumerable <Thing> GetTargets(Thing targetChosenByPlayer = null) { if (this.parent.MapHeld != null) { TargetingParameters tp = this.GetTargetingParameters(); foreach (Pawn p in this.parent.MapHeld.mapPawns.AllPawnsSpawned) { if (tp.CanTarget(p)) { yield return(p); } } } }
public override IEnumerable <Thing> GetTargets(Thing targetChosenByPlayer = null) { if (parent.MapHeld == null) { yield break; } TargetingParameters tp = GetTargetingParameters(); foreach (Pawn item in parent.MapHeld.mapPawns.AllPawnsSpawned) { if (tp.CanTarget(item)) { yield return(item); } } }
public override IEnumerable <Thing> GetTargets(Thing targetChosenByPlayer = null) { if (base.parent.MapHeld != null) { TargetingParameters tp = this.GetTargetingParameters(); foreach (Pawn item in base.parent.MapHeld.mapPawns.AllPawnsSpawned) { if (tp.CanTarget(item)) { yield return((Thing)item); /*Error: Unable to find new state assignment for yield return*/; } } } yield break; IL_0109: /*Error near IL_010a: Unexpected return in MoveNext()*/; }