public void changeToGreen() { CurrentState = LightState.LightParameter.Green; OnActualStateChange(); OnGreenLight(); }
private void SetLight(LightState.LightParameter state) { switch (state) { case LightState.LightParameter.Red: { SetLightRed(); } break; case LightState.LightParameter.RedAndYellow: { SetLightYellowAndRed(); } break; case LightState.LightParameter.Yellow: { SetLightYellow(); } break; case LightState.LightParameter.Green: { SetLightGreen(); } break; default: { throw new ArgumentOutOfRangeException(_automaticLight.CurrentState.ToString()); } } }
public Light(LightState.LightParameter StartState) { if (StartState == LightState.LightParameter.Yellow || StartState == LightState.LightParameter.RedAndYellow) { throw new ArgumentException("Light cannot be yellow on start!"); } CurrentState = StartState; }
private void _automaticLight_ActualState(object sender, LightState.LightParameter e) { CurrentState = e; OnActualStateeChange(); }
public void changeToYellow() { CurrentState = LightState.LightParameter.Yellow; OnActualStateChange(); }
public void changeToRed() { CurrentState = LightState.LightParameter.Red; OnActualStateChange(); }
public AutomaticLight(LightState.LightParameter StartState) : base(StartState) { }