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(); }
static void Main(string[] args) { Hero hero = new Hero(); hero.Shoot(); // shooting,9 patrons remaining GameHistory game = new GameHistory(); game.History.Push(hero.SaveState()); // saving a game hero.Shoot(); //shooting,8 patrons remaining hero.RestoreState(game.History.Pop()); hero.Shoot(); //shooting,8 patrons remaining Console.Read(); }