private static void performStep17(BotState state) {
		for (Region opponentBorderingRegion : state.getVisibleMap().getOpponentBorderingRegions(state)) {
			List<Region> opponentNeighbors = opponentBorderingRegion.getEnemyNeighbors(state);
			List<Region> sortedOpponentNeighbors = RegionValueCalculator.sortRegionsByAttackRegionValue(state,
					opponentNeighbors);
			for (Region opponentNeighbor : sortedOpponentNeighbors) {
				// check whether we attack this neighbor.
				AttackTransferMove theMove = null;
				for (AttackTransferMove receivingMove : opponentNeighbor.getIncomingMoves()) {
					if (receivingMove.getFromRegion().equals(opponentBorderingRegion)) {
						theMove = receivingMove;
					}
				}
				if (theMove != null && opponentBorderingRegion.getIdleArmies() > 0) {
					theMove.setArmies(theMove.getArmies() + opponentBorderingRegion.getIdleArmies());
				}
			}
		}
	}