public void Redo() { if (!CanRedo()) { return; } CurrentItem = _redoStack.Pop(); RedoHappened?.Invoke(this, new UndoRedoEventArgs(CurrentItem)); }
public void Redo() { if (!CanRedo) { return; } UndoStack.Push(CurrentItem); CurrentItem = RedoStack.Pop(); CheckForFunc(CurrentItem); RedoHappened?.Invoke(this, new UndoRedoEventArgs <T>(CurrentItem)); }