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