public void AddToUndoStack(IUndoRedoItem item) { if (!_isChanging) { _undoStack.Push(item); _redoStack.Clear(); } }
public void Redo() { _isChanging = true; IUndoRedoItem item = _redoStack.Pop(); if (item != null) { item.Redo(); _undoStack.Push(item); } _isChanging = false; }
public static void AddToUndoStack(IUndoRedoItem item) { ActiveStack.AddToUndoStack(item); }