internal ComposeDisposer( UndoRedoStack undoRedoStack, CompositeUndoableAction action ) { _undoRedoStack = undoRedoStack; _undoRedoStack._composites.Push( action ); }
public void Dispose() { if( _undoRedoStack != null ) { CompositeUndoableAction action = _undoRedoStack._composites.Pop(); _undoRedoStack.AddAction( action ); _undoRedoStack = null; } }
public UndoCommand( UndoRedoStack undoRedoStack ) { if( undoRedoStack == null ) { throw new ArgumentNullException( "undoRedoStack" ); } _undoRedoStack = undoRedoStack; }