Пример #1
0
        public void ReverseUndo()
        {
            IBackableCommand command = (IBackableCommand)this.reverseStack.Pop();

            if (command == null)
            {
                return;
            }

            command.Excute();
            this.undoStack.Push((ICommand)command.Clone());

            UndoStateChanged(this.undoStack.Count > 0);
        }
Пример #2
0
        public void Undo()
        {
            IBackableCommand command = (IBackableCommand)undoStack.Pop();

            if (command == null)
            {
                return;
            }

            command.Undo();
            reverseStack.Push((ICommand)command.Clone());

            UndoStateChanged(undoStack.Count > 0);
            //UndoStateChanged(reverseStack.Count > 0);
        }