private Task IdleCommandTrack() { train.ThrottleMinimal(); train.ThrottleSupport(); train.ThrottleIdle(); DelaySimulation.Wait(500); train.ThrottleRelease(); train.DynamicBrakeApply50(); DelaySimulation.Wait(500); train.DynamicBrakeRelease(); train.BrakesFullService(); return(Task.CompletedTask); }
public void BrakesRelease() { Notify("Brakes release"); DelaySimulation.WaitDefault(); }
public void BrakesFullService() { Console.WriteLine("Brakes Full Service"); DelaySimulation.WaitDefault(); }
public void ThrottleSupport() { Console.WriteLine("Throttle Support"); DelaySimulation.WaitDefault(); }
public void ThrottleIdle() { Console.WriteLine("Throttle Idle"); DelaySimulation.WaitDefault(); }
public void PantographRise() { Console.WriteLine("Locomotive pantograph rised"); DelaySimulation.WaitDefault(); }
public void IBApply(int HForce) { Console.WriteLine("Independent brake apply at {0}", HForce); DelaySimulation.Wait(500); }
public void SystemCheck() { Console.WriteLine("Locomotive prestart system checking"); DelaySimulation.WaitDefault(); }
public void PantographDetach() { Notify("Locomotive panthograph detached"); Notify(CurrentState = _defaultState); DelaySimulation.WaitDefault(); }
public void PantographRise() { Notify("Locomotive pantograph rised"); DelaySimulation.WaitDefault(); }
public void SystemCheck() { Notify("Locomotive prestart system checking"); DelaySimulation.WaitDefault(); }
public void IBRelease() { Notify("Independent brake release"); DelaySimulation.WaitDefault(); }
public void IBApply(int HForce) { Notify($"Independent brake apply at {HForce}"); DelaySimulation.Wait(50); }
public void BrakesMedium() { Notify("Brakes medium"); DelaySimulation.WaitDefault(); }
public void BrakesMinimum() { Notify("Brakes minimal"); DelaySimulation.WaitDefault(); }
public void BrakesRelease() { Console.WriteLine("Brakes release"); DelaySimulation.WaitDefault(); }
public void BrakesMinimum() { Console.WriteLine("Brakes minimal"); DelaySimulation.WaitDefault(); }
public void ThrottleIdle() { Notify("Throttle Idle"); DelaySimulation.WaitDefault(); }
public void BrakesMedium() { Console.WriteLine("Brakes medium"); DelaySimulation.WaitDefault(); }
public void ThrottleMinimal() { Notify("Throttle Minimal"); DelaySimulation.WaitDefault(); }
public void IBRelease() { Console.WriteLine("Independent brake release"); DelaySimulation.WaitDefault(); }
public void ThrottleSupport() { Notify("Throttle Support"); DelaySimulation.WaitDefault(); }
public void PantographDetach() { Console.WriteLine("Locomotive panthograph detached"); DelaySimulation.WaitDefault(); }
public void ReverserForward() { Notify("Reverser is set to forward"); DelaySimulation.Wait(70); }
public void ThrottleMinimal() { Console.WriteLine("Throttle Minimal"); DelaySimulation.WaitDefault(); }
public void ReverserReverse() { Notify("Reverser is set to reverse"); DelaySimulation.Wait(60); }
public void BrakesEmergency() { Console.WriteLine("Brakes Emergrncy. Hold On!"); DelaySimulation.WaitDefault(); }
public void ReverserNeutral() { Notify("Reverser neutral"); DelaySimulation.Wait(70); }
public void Drive(GearboxPosition position) { Notify("Car is moving.."); DelaySimulation.WaitDefault(); Notify("Car stoped"); }
public void BrakesFullService() { Notify("Brakes Full Service"); DelaySimulation.WaitDefault(); }