private static boolean isTransferingBetter(BotState state, Region ourRegion, int biggestOpponentAttack,
			AttackTransferMove biggestTransfer) {
		// Option that we deploy instead of transfering more (current option)
		// (option A)
		double ourKillsOptionA = 0;
		double opponentKillsOptionA = 0;
		ourKillsOptionA = Math.min(ourRegion.getArmiesAfterDeployment() * 0.7, biggestOpponentAttack);
		opponentKillsOptionA = Math.min(biggestOpponentAttack * 0.6, ourRegion.getArmiesAfterDeployment());
		double remainingOpponentArmiesA = opponentKillsOptionA == ourRegion.getArmiesAfterDeployment() ? biggestOpponentAttack
				- ourKillsOptionA
				: 0;
		if (remainingOpponentArmiesA > 0) {
			ourKillsOptionA += Math.min(biggestTransfer.getArmies() * 0.6, remainingOpponentArmiesA);
			opponentKillsOptionA += Math.min(biggestTransfer.getArmies(), remainingOpponentArmiesA * 0.7);
		}
		double differenceOptionA = ourKillsOptionA - opponentKillsOptionA;
		// Option that we transfer more instead of deploying (new option)
		// (option B)
		double ourKillsOptionB = 0;
		double opponentKillsOptionB = 0;
		ourKillsOptionB = Math.min(ourRegion.getArmies() * 0.7, biggestOpponentAttack);
		opponentKillsOptionB = Math.min(biggestOpponentAttack * 0.6, ourRegion.getArmies());
		double remainingOpponentArmiesB = opponentKillsOptionB == ourRegion.getArmies() ? biggestOpponentAttack
				- ourKillsOptionB : 0;
		if (remainingOpponentArmiesB > 0) {
			int biggerTransfer = biggestTransfer.getArmies()
					+ (ourRegion.getArmiesAfterDeployment() - ourRegion.getArmies());
			ourKillsOptionB += Math.min(biggerTransfer * 0.6, remainingOpponentArmiesB);
			opponentKillsOptionB += Math.min(biggerTransfer, remainingOpponentArmiesB * 0.7);
		}
		double differenceOptionB = ourKillsOptionB - opponentKillsOptionB;
		return differenceOptionB > differenceOptionA ? true : false;
	}