OpenBve.TrackManager.StationStartEvent.Trigger C# (CSharp) Method

Trigger() private method

private Trigger ( int Direction, EventTriggerType TriggerType, TrainManager Train, int CarIndex ) : void
Direction int
TriggerType EventTriggerType
Train TrainManager
CarIndex int
return void
			internal override void Trigger(int Direction, EventTriggerType TriggerType, TrainManager.Train Train, int CarIndex) {
				if (TriggerType == EventTriggerType.TrainFront) {
					if (Direction < 0) {
						Train.Station = -1;
						Train.StationFrontCar = false;
					} else if (Direction > 0) {
						Train.Station = StationIndex;
						Train.StationFrontCar = true;
						Train.StationState = TrainManager.TrainStopState.Pending;
						Train.LastStation = this.StationIndex;
					}
				} else if (TriggerType == EventTriggerType.RearCarRearAxle) {
					if (Direction < 0) {
						Train.StationRearCar = false;
					} else {
						Train.StationRearCar = true;
					}
				}
			}
		}
TrackManager.StationStartEvent