public void mouseClick(Point point) {
		if(exitButton.contains(point) || !getWindowBounds().contains(point)) {
			setVisible(false); return;
		} else if(scanButton.contains(point) && model.getBankAccount().getMoney() >= scanPrice) {
			Planet newPlanet = generateNewPlanet();
			newPlanet.setScanned(true);
			planets.add(newPlanet);
			model.getBankAccount().withdraw(scanPrice);
			scanPrice += Configurables.BASE_SCAN_PRICE;
		} else if(colonizeButton.contains(point) && model.getBankAccount().getMoney() >=
				Configurables.COLONIZE_PRICE && selectedPlanet != null &&
				!selectedPlanet.isColonized()) {
			selectedPlanet.setColonized(true);
			model.getBankAccount().withdraw(Configurables.COLONIZE_PRICE);
		} else if(selectedPlanet != null && galaxyPane.contains(point)) {
			selectedPlanet = null;
		}
		for(Planet planet:planets) {
			if(hitboxes.containsKey(planet) && hitboxes.get(planet).contains(point)) {
				selectedPlanet = planet;
				return;
			}
		}
	}