public Momento <T> CreateMemento() { Momento <T> momento = new Momento <T>(); momento.SetState(state); return(momento); }
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>()); } }
public void SetMomento(Momento <T> momento) { state = momento.GetState(); }