public override void LightOff() { IsClosed = true; LampsOff(); EventManager.TrainSignalChanged(); if (TLRepeater) { TLRepeater.RepeaterOffTrain(); } }
protected void UpdateSignals() { if (depSignal) { if (!IsClosed) { if (depSignal.IsClosed) { if (isStraight) { EntranceStraightLightToClosedOn(); } else { EntranceTurnLightToClosedOn(); } } else if (!depSignal.IsClosed) { if (isStraight) { EntranceStraightLightToOpenedOn(); } else { EntranceTurnLightToOpenedOn(); } } IsClosed = false; if (TLRepeater) { TLRepeater.RepeaterOnTrain(); } } else { if (TLRepeater) { TLRepeater.RepeaterOffTrain(); } } } }