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;
}
}
}
}