public void Restore(IMemento <T> state)
 {
     System.Console.WriteLine("Restoring content to " + state.GetValue());
     this._current = state.GetValue();
 }