static void Main(string[] args) { Invoker lightSwitch = new Invoker( new TurnOnCommand(new LightReceiver()), new TurnOffCommand(new LightReceiver()), new DestroyCommand(new LightReceiver()) ); Invoker tvRemote = new Invoker( new TurnOnCommand(new TvReceiver()), new TurnOffCommand(new TvReceiver()), new DestroyCommand(new TvReceiver()) ); lightSwitch.On(); lightSwitch.Off(); lightSwitch.Destroy(); tvRemote.On(); tvRemote.Off(); tvRemote.Destroy(); }