public bool Redo() { if (_redoStack.Count == 0) return false; PushState(_undoStack); PopState(_redoStack); RaisePropertyChanged(() => CanUndo); RaisePropertyChanged(() => CanRedo); return true; }