public void tryToBuildSuperTowerAtLocation(SuperTowerType type, Point location) {
		if (!hasSuperTower()) {
			boolean validSuperTowerLocation = !Map.blockedForHero(location.x, location.y) && !Map.blockedForTowers(location.x, location.y);

			if (money >= SUPER_TOWER_BUILD_COST && validSuperTowerLocation) {
				buildSuperTower(location, type);
				loseMoney(SUPER_TOWER_BUILD_COST);
			}
		}
	}