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