public override IEnumerable <FloatMenuOption> GetFloatMenuOptions(Caravan caravan) { using (IEnumerator <FloatMenuOption> enumerator = base.GetFloatMenuOptions(caravan).GetEnumerator()) { if (enumerator.MoveNext()) { FloatMenuOption o = enumerator.Current; yield return(o); /*Error: Unable to find new state assignment for yield return*/; } } if (UseGenericEnterMapFloatMenuOption) { using (IEnumerator <FloatMenuOption> enumerator2 = CaravanArrivalAction_Enter.GetFloatMenuOptions(caravan, this).GetEnumerator()) { if (enumerator2.MoveNext()) { FloatMenuOption f = enumerator2.Current; yield return(f); /*Error: Unable to find new state assignment for yield return*/; } } } yield break; IL_0166: /*Error near IL_0167: Unexpected return in MoveNext()*/; }
public override IEnumerable <FloatMenuOption> GetFloatMenuOptions(Caravan caravan) { foreach (FloatMenuOption o in base.GetFloatMenuOptions(caravan)) { yield return(o); } if (this.UseGenericEnterMapFloatMenuOption) { foreach (FloatMenuOption f in CaravanArrivalAction_Enter.GetFloatMenuOptions(caravan, this)) { yield return(f); } } }
public override IEnumerable <FloatMenuOption> GetFloatMenuOptions(Caravan caravan) { foreach (FloatMenuOption floatMenuOption in base.GetFloatMenuOptions(caravan)) { yield return(floatMenuOption); } if (!UseGenericEnterMapFloatMenuOption) { yield break; } foreach (FloatMenuOption floatMenuOption2 in CaravanArrivalAction_Enter.GetFloatMenuOptions(caravan, this)) { yield return(floatMenuOption2); } }