public static void Test() { Hero hero = new Hero(3, 5); GameHistory gameHistory = new GameHistory(); gameHistory.History.Push(hero.Save()); hero.Shoot(); gameHistory.History.Push(hero.Save()); hero.Damage(); hero.Shoot(); hero.Shoot(); gameHistory.History.Push(hero.Save()); hero.Damage(); hero.Damage(); hero.Damage(); hero.Load(gameHistory.History.Peek()); hero.Damage(); hero.Shoot(); gameHistory.History.Pop(); hero.Load(gameHistory.History.Peek()); }