@Override
	public boolean startTurn(int day)
	{
		super.startTurn(day);
		
		QApplication.restoreOverrideCursor();
		QApplication.processEvents();
		
		System.out.println("Start turn "+getName());
		if (getHeroes().iterator().hasNext()) {
			setActiveHero(getHeroes().iterator().next());
		} else {
			setActiveHero(null);
		}
		//Mission.getLastInstance().finnishTurn(this);
		
		QApplication.processEvents();
		Mission.getLastInstance().getWorldMap().getMapWidget().resetShadow();
		for (Point p: visible) {
			QApplication.processEvents();
			Mission.getLastInstance().getWorldMap().getMapWidget().removeShadow(p.y, p.x);
		}
		
		QApplication.restoreOverrideCursor();
		QApplication.processEvents();
		
		return true;

	}