public AssetMemento(AssetState state) => _state = state;
public AssetState ChangeAssetState(AssetState newState) { _asset._state = newState; _mementoRepository.Add(_asset.Save()); return(newState); }
public void Restore(IAssetMemento memento) => _state = memento.GetState();