public override void Jump(int StationIndex) { Dispose(); State = TrainState.Pending; Game.TrackFollowingObjectAI AI = this.AI as Game.TrackFollowingObjectAI; if (AI != null) { AI.SetupTravelData(AppearanceTime); } }
internal static void JumpTFO() { foreach (var Train in TFOs) { Train.Dispose(); Train.State = TrainState.Pending; Game.TrackFollowingObjectAI AI = Train.AI as Game.TrackFollowingObjectAI; if (AI != null) { AI.SetupTravelData(Train.AppearanceTime); } } }
internal static void JumpTFO() { // ReSharper disable once PossibleInvalidCastExceptionInForeachLoop foreach (TrackFollowingObject Train in TFOs) //Must not use var, as otherwise the wrong inferred type { Train.Dispose(); Train.State = TrainState.Pending; Game.TrackFollowingObjectAI AI = Train.AI as Game.TrackFollowingObjectAI; if (AI != null) { AI.SetupTravelData(Train.AppearanceTime); } } }