static void Main(string[] args) { // FlashLightSwitchCase Fl = new FlashLightSwitchCase(); FlashLightContext Fl = new FlashLightContext(); var C = Console.ReadKey(true); while (C.KeyChar != 'q') { if(C.KeyChar == 'o') Fl.EventPower(); C = Console.ReadKey(true); } }
public override void HandlePowerEvent(FlashLightContext context) { context.SetState(new Off()); }
public override void OnEnter(FlashLightContext context) { context.TurnOff(); }
public virtual void OnEnter(FlashLightContext context) { }
public virtual void HandlePowerEvent(FlashLightContext context) { }
public override void HandlePowerEvent(FlashLightContext context) { context.TurnOn(); context.SetState(new On()); }