private void paintPlanet(Graphics g, Planet planet, int x_o, int y_o) {
		int x = x_o + xOff - PLANET_SIZE / 2, y = y_o + yOff - PLANET_SIZE / 2;
		if(planet.equals(selectedPlanet)) {
			g.setColor(Color.WHITE);
			g.fillOval(x - HALO, y - HALO, PLANET_SIZE + HALO * 2, PLANET_SIZE + HALO * 2);
		}
		g.setColor(planet.containsRobot()?Color.CYAN:(planet.isHomePlanet()?
				Color.GREEN:(planet.isColonized()?Color.BLUE:Color.DARK_GRAY)));
		g.fillOval(x, y, PLANET_SIZE, PLANET_SIZE);
		if(planet.containsRobot() || planet.equals(selectedPlanet)) {
			int textWidth = g.getFontMetrics().stringWidth(planet.getName());
			g.setColor(Color.WHITE);
			g.drawString(planet.getName(), x + PLANET_SIZE / 2 - textWidth / 2,
					y_o + PLANET_SIZE + yOff + 5);
		}
		if(!hitboxes.containsKey(planet))
			hitboxes.put(planet, new Rectangle(x, y, PLANET_SIZE, PLANET_SIZE));
	}