Example #1
0
        public Momento <T> CreateMemento()
        {
            Momento <T> momento = new Momento <T>();

            momento.SetState(state);
            return(momento);
        }
Example #2
0
 public void RestoreState(Originator <T> originator, int index)
 {
     if (index > -1)
     {
         Momento <T> momento = momentoList[index];
         originator.SetMomento(momento);
     }
     else
     {
         originator.SetMomento(new Momento <T>());
     }
 }
Example #3
0
 public void SetMomento(Momento <T> momento)
 {
     state = momento.GetState();
 }