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); } }
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); }