public void ClearStacks() { _undoStack.Clear(); GetState(out T currentState); _currentState = new StateRecord <T> { State = currentState }; _redoStack.Clear(); ClearStackInvoked?.Invoke(this, new EventArgs()); }
/// <summary> /// Clear the Redo stack (but not the Undo stack). /// </summary> public void ClearRedoStack() { _redoStack.Clear(); ClearStackInvoked?.Invoke(this, new EventArgs()); }
private void UndoService_StackCleared(object sender, EventArgs e) { ClearStackInvoked?.Invoke(this, e); }