public void resurectHero()
	{
		if (player.getDeadHeroes().size() == 0) {
			QMessageBox.warning(this, "Nie można wskrzesić bohatera", "Nie posiadasz martwego bohatera którego można wskrzesić");
		} else if (castle.getHero() != null) {
			QMessageBox.warning(this, "Nie można wskrzesić bohatera", "W tym zamku znajduje się już inny bohater");
		} else {
			Map<String, core.Hero> list = new HashMap<String, core.Hero>();
			for (core.Hero hero: player.getDeadHeroes()) {
				int cost = 500+hero.getLevel()*500;
				list.put(hero.getName()+" (poziom "+hero.getLevel()+") za "+cost+" złota", hero);
			}
			
			String select = QInputDialog.getItem(this, "Wskrześ bohatera", "Wybierz bohatera którego chcesz wskrzesić", new ArrayList(list.keySet()), 0, false);
			if (select != null) {
				core.Hero hero = list.get(select);
				int cost = 500+hero.getLevel()*500;
				System.out.println(hero.getName());
				
				if (player.getResource(core.ResourceType.GOLD) < cost) {
					QMessageBox.warning(this, "Nie można wynająć bohatera", "Nie posiadasz wystarczającej ilości złota");
				} else {
					player.resurectHero(hero);
					addNewHero(hero);
					player.addResource(core.ResourceType.GOLD, -cost);
					updateResources();
				}
			}
		}
	}