private static boolean isExpandingValuable(BotState state, Region region) {
		boolean isValuable = true;
		// If there is an opponent in the SuperRegion where we want to expand
		// then don't expand
		SuperRegion desiredSuperRegion = getMostDesirableSuperRegionFromRegion(state, region);
		if (desiredSuperRegion.hasEnemyPresence(state)) {
			isValuable = false;
		}
		// If the SuperRegion isn't the overall most desirable SuperRegion, our
		// owned fraction is small and
		// the opponent is nearby then don't expand
		if (!desiredSuperRegion.getIsMostDesirableSuperregion() && region.getDistanceToOpponentBorder() < 4
				&& desiredSuperRegion.getOwnedFraction() < 0.5) {
			isValuable = false;
		}

		if (region.getEnemyNeighbors(state).size() != 0) {
			isValuable = false;
		}

		// neu, zu testen
		// if the opponent can get a good hit at the SuperRegion then expanding
		// isn't fine.
		for (Region neighborAndSubRegion : desiredSuperRegion.getNeighborAndSubregions()) {
			if (neighborAndSubRegion.getPlayerName().equals(state.getMyPlayerName())
					&& neighborAndSubRegion.getEnemyNeighbors(state).size() != 0) {
				int fairDefenceArmies = NeededArmiesCalculator.getNeededDefenseArmies(neighborAndSubRegion).fairDefenceArmiesDeployment;
				if (neighborAndSubRegion.getArmies() < fairDefenceArmies) {
					isValuable = false;
				}
			}
		}

		return isValuable;
	}