// TODO: 直接インデックスを指定しているが、 // 取り出すMementoを識別できるようにすると利便性が高まるかもしれない public static void RestoreState(Originator orig, int num) => orig.SetMemento(mementoList[num]);
public static void SaveState(Originator orig) => mementoList.Add(orig.CreateMemento());