Пример #1
0
        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();
        }
Пример #2
0
        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();
        }