示例#1
0
 public void Undo(CommandInvoker commandInvoker)
 {
     while (this.stack_1.Count > 0)
     {
         ICommand command = this.stack_1.Pop();
         this.stack_0.Push(command);
         commandInvoker.Undo(command);
     }
 }
示例#2
0
        public void UndoSingle(CommandInvoker commandInvoker)
        {
            if (this.stack_1.Count <= 0)
            {
                return;
            }
            ICommand command = this.stack_1.Pop();

            this.stack_0.Push(command);
            commandInvoker.Undo(command);
        }