public void SwithMode(TrafficLightModeType mode) { Log.Trace(mode); if (CurrentMode == mode) return; if (ControllerStateTable.ModesTable.ContainsKey(mode)) CurrentMode = mode; CurrentStateNumber = 0; }
public void SwithMode(TrafficLightModeType mode) { Log.Trace(mode); if (CurrentMode == mode) { return; } if (ControllerStateTable.ModesTable.ContainsKey(mode)) { CurrentMode = mode; } CurrentStateNumber = 0; }
public void ControlPanel() { while (true) { var key = System.Console.ReadKey(true); //start the state of Daytime if (key.Key.ToString() == "D") { UserSelectedState = TrafficLightModeType.DayTime; if (UserChangeMode != null) { UserChangeMode(this, EventArgs.Empty); } } //start the state of Nighttime if (key.Key.ToString() == "N") { UserSelectedState = TrafficLightModeType.Night; if (UserChangeMode != null) { UserChangeMode(this, EventArgs.Empty); } } //start the state of Stop if (key.Key.ToString() == "S") { UserSelectedState = TrafficLightModeType.Stop; if (UserChangeMode != null) { UserChangeMode(this, EventArgs.Empty); } } //exit from program if (key.Key.ToString() == "E") { return; } } }