Пример #1
0
        public void ClearStacks()
        {
            _undoStack.Clear();

            GetState(out T currentState);
            _currentState = new StateRecord <T> {
                State = currentState
            };

            _redoStack.Clear();

            ClearStackInvoked?.Invoke(this, new EventArgs());
        }
Пример #2
0
        /// <summary>
        /// Clear the Redo stack (but not the Undo stack).
        /// </summary>
        public void ClearRedoStack()
        {
            _redoStack.Clear();

            ClearStackInvoked?.Invoke(this, new EventArgs());
        }
Пример #3
0
 private void UndoService_StackCleared(object sender, EventArgs e)
 {
     ClearStackInvoked?.Invoke(this, e);
 }