private void Sit() { sit1 = (SitCommand)Commander.Do("ow:Joe,cmd:sit,tgt:ChairJoe,de:0"); sit3 = (SitCommand)Commander.Do("ow:Kid,cmd:sit,tgt:ChairKid,de:2"); sit2 = (SitCommand)Commander.Do("ow:Ethan,cmd:sit,tgt:ChairEthan,de:4"); sit4 = (SitCommand)Commander.Do("ow:Vaclav_Unity,cmd:sit,tgt:ChairVaclav,de:6"); }
static void Main() { Receiver receiver = new Receiver(); ICommand command = new ConcreteCommand(receiver); ICommand runCmd = new RunCommand(receiver); ICommand sitCmd = new SitCommand(receiver); Invoker invoker = new Invoker(); invoker.SetCommand(command); invoker.Invoke(); invoker.SetCommand(runCmd); invoker.Invoke(); invoker.SetCommand(sitCmd); invoker.Invoke(); }