public void mouseDown(MouseEvent me) {
		guiUsedMouseDown = false;
		if (getWindows().mouseDown(me)) {
			guiUsedMouseDown = true;
			return;
		}
		int chx = (-getWorld().getScreenX()) + lastmx;
		int chy = (-getWorld().getScreenY()) + lastmy; 
		chx /= 50;
		chy /= 50;
		if (chx < PavoHelper.getGameWidth(getWorld().getWorldSize()) * 2 && chy < PavoHelper.getGameHeight(getWorld().getWorldSize()) * 2 &&
		chx >= 0 && chy >= 0) {
			Tile<Entity> e = getWorld().getEntityManager().getTile(chy,chx);
			if (e != null) {
				int acuratex = (-getWorld().getScreenX()) + lastmx - (chx*50);
				int acuratey = (-getWorld().getScreenY()) + lastmy - (chy*50);
				Location l = e.getEntity().getLocation();
				acuratex += (chx - l.getCol())*50;
				acuratey += (chy - l.getRow())*50;
				e.getEntity().onMouseDown(acuratex,acuratey,me.getButton() == MouseEvent.BUTTON1);
			}
		}
		if (chx == yearf && chy == yearl) {
			gJsiw = !gJsiw;
			RoketUtils.submitAchievement(RoketGamerData.ACHIEVEMENT_DAVE);
		}
	}