static void Main(string[] args) { var light = new Light(); var garageDoor = new GarageDoor(); var ligthCmd = new LigthOnCommand(light); var garageDoorCmd = new GarageDoorOpenCommand(garageDoor); var invoker = new RemoteControl(); invoker.SetCommand(ligthCmd); invoker.OnButtonPressed(); invoker.SetCommand(garageDoorCmd); invoker.OnButtonPressed(); Console.Read(); }