public void removeHero(Hero hero)
	{
		System.out.println("remove hero "+hero+" "+hero.getX()+" "+hero.getY());
		mapWidget.objectAt(hero.getY(), hero.getX()).setLayer(hero.stackLevel(), null);
		mapWidget.objectAt(hero.getY(), hero.getX()).setLayer(4, null);
		WorldMapObject o = p2o.get(hero.getX(), hero.getY());
		if (o != null) {
			mapWidget.objectAt(hero.getY(), hero.getX()).setToolTip(o.getTooltip());
		} else {
			mapWidget.objectAt(hero.getY(), hero.getX()).setToolTip("");
		}
		p2h.remove(hero.getX(), hero.getY());
		
		Player activePlayer = Mission.getLastInstance().getActivePlayer();
		if (hero.getColor() != activePlayer.getColor()) {
			calculateRoute(activePlayer.getActiveHero());
		}
	}