public void RespawnDeadHeroes()
{
Contract.Ensures(HeroesInTown.Length == 0);
foreach (var hero in heroesInTown)
{
PlaceDeadHero(hero);
}
foreach (var hero in FiguresOnBoard.Keys.Where(figure => figure is Hero))
{
heroesInTown.Remove((Hero)hero);
}
}