// 增加 public void AddMemento(string Version , Memento theMemento) { if(m_Memntos.ContainsKey(Version)==false) m_Memntos.Add(Version, theMemento); else m_Memntos[Version]=theMemento; }
public void AddMemento(Memento memento) { ListMementos.Add(memento); }
// 設定要回復的記錄 public void SetMemento(Memento m) { m_State = m.GetState(); }
// 設定要回復的記錄 public void SetMemento( Memento m) { m_State = m.GetState(); }
// 產生要儲存的記錄 public Memento CreateMemento() { Memento newMemento = new Memento(); newMemento.SetState( m_State ); return newMemento; }