public void AddChange(Change change, string description) { if (_isWorking) return; if (_isBatch) { _currentBatch.Changes.Add(change); } else { _undoStack.Push(new ChangeSet(change, description)); RaiseStateChangeEvent(); } _redoStack.Clear(); }
public ChangeSet(Change change, string description) : this(description) { Changes.Add(change); }