private void updateHoveredOverFloor(MouseEvent mEvent) {
		boolean hoveredOver = false;
		Vector2f worldCoord = window.mapPixelToCoords(mEvent.position);
		
		if (!scrollMode) {
			for (Tower t: model.getTowers()) {
				Vector2i towerPos = t.getTowerPosition();
				//check if mouse is in the x range of the tower
				if (worldCoord.x > towerPos.x && worldCoord.x < (towerPos.x + t.getTowerWidth())) {
					
					//check which floor the mouse is over
					for (Floor f: t.getListOfFloor()) {
						IntRect floorBoundaries = f.getFloorBoundaries();
						
						if (worldCoord.y <= floorBoundaries.top && worldCoord.y > floorBoundaries.top - floorBoundaries.height) {
							hoveredOver = true;
							if (model.getCurrentFloorDetails() != null) {
								model.getCurrentFloorDetails().setHighlighted(false);
							}
							f.setHighlighted(true);
							model.setCurrentFloorDetails(f);
							model.setPosFloorDetailsMenu(mEvent.position.x + 15, mEvent.position.y);
						}
					}
				}
			}
			
			//wasn't hovered over anything, so tear down
			if (!hoveredOver) {
				tearDownFloorMenu();
			}
		} else {
			//in scrollmode, so tear down
			tearDownFloorMenu();
		}
	}