static void Main(string[] args) { Context ctx = new Context(new IAmOn()); ctx.pressedOn(); ctx.pressedOn(); ctx.pressedOff(); ctx.FixLight(); ctx.pressedOn(); ctx.FixLight(); ctx.pressedOff(); ctx.FixLight(); ctx.pressedOff(); }