static void Main(string[] args) { Player player = new Player(); PlayerStatementHistory history = new PlayerStatementHistory(); player.TakeDamage(5); //Нанесли 3 единицы урона: 10 - 3 = 7 history.History.Push(player.Save()); //Сейвим данные Жизни = 7 player.TakeDamage(4); //Нанесли 5 единиц урона. Данные Жизни = 2 player.Load(history.History.Pop()); //Восстановили данные по жизням (7) Console.ReadKey(); }
public void Save() { history.Push(originator.Save()); }
public void SavePlayer() { var memento = Player.Save(); Saves.Push(memento); }