IMementoWide CreateMemento() { MyMemento m = new MyMemento(); foreach (var pair in _state) { m.AddToState(pair.Key, pair.Value); } return(m); }
IMementoWide CreateMemento() { MyMemento m = new MyMemento(); foreach (var pair in _state) { m.AddToState(pair.Key, pair.Value); } return m; }
// restore state from given memento void SetMemento(MyMemento m) { _state.Clear(); // TODO: use m.State to restore _state; }