static void Main(string[] args) { Hero hero = new Hero(5, 10); GameHistory game = new GameHistory(); hero.Shoot(); // 9 game.History.Push(hero.SaveState()); hero.Shoot(); // 8 hero.RestoreState(game.History.Pop()); hero.Shoot(); // 8 Console.ReadLine(); }
static void Main(string[] args) { Hero hero = new Hero(); hero.Shoot(); // делаем выстрел, осталось 9 патронов GameHistory game = new GameHistory(); game.History.Push(hero.SaveState()); // сохраняем игру hero.Shoot(); //делаем выстрел, осталось 8 патронов hero.RestoreState(game.History.Pop()); hero.Shoot(); //делаем выстрел, осталось 8 патронов Console.Read(); }