Example #1
0
        public void Undo(int n = 1)
        {
            if ((n < 1) || (n > NumUndoable))
            {
                throw new ArgumentOutOfRangeException("n");
            }

            for (int i = 0; i < n; i++)
            {
                UndoAction item = _popFromUndoStack();
                item.Undo();
                m_redoable.Push(item);
            }
            OnUndoItemsChanged();
            OnRedoItemsChanged();
        }