public void Undo() { if (!CanUndo) { return; } WUndoCommand action = m_undoStack.Pop(); action.Undo(); m_redoStack.Push(action); }
public void Undo() { if (!CanUndo) { return; } WUndoCommand action = m_undoStack.Pop(); m_isUndoingOrRedoing = true; action.Undo(); m_isUndoingOrRedoing = false; m_redoStack.Push(action); }