private boolean doSelectClick(MouseEvent evt) {
		Point mousePoint = evt.getPoint();
		Point2D.Float pt = m_camera.screenToWorld(mousePoint.x, mousePoint.y);

		if (m_overlay) {
			applyCurrentCommand(evt);
			return true;
		}

		for (Ship s : m_world.getShips()) {
			if (s.intersects(pt, m_camera)) {
				handleSelection(s);
				return true;
			}
		}

		return false;
	}