private void MementoStart(object sender, RoutedEventArgs e) { Memento.Hero hero = new Memento.Hero(); MessageBox.Show(hero.Shoot()); // делаем выстрел, осталось 4 патронов MessageBox.Show("Сохранились"); GameHistory game = new GameHistory(); game.History.Push(hero.SaveState()); // сохраняем игру MessageBox.Show(hero.Shoot()); //делаем выстрел, осталось 3 патронов MessageBox.Show("Возвращаемся к последнему сохранению"); MessageBox.Show(hero.RestoreState(game.History.Pop())); MessageBox.Show(hero.Shoot()); //делаем выстрел, осталось 4 патронов }