public T Undo() { var state = _undo.GetPreviousState(); if (state != null) { _redo.SaveState(state); } return(state); }
public void SaveState(T state) => _undo.SaveState(state);