private Point pickBestMove(Point pointA, Point pointB) {
		Point best = pointA;
		Item itemA = _worldMemory.get(pointA).getKey();
		Item itemB = _worldMemory.get(pointB).getKey();
		if (greenEnergy <= pinkEnergy) {
			if (itemB != null) {
				best = itemA.greenGain * itemA.quantity > itemB.greenGain * itemB.quantity /* && (_worldMemory.get(pointA).getValue() > _worldMemory.get(pointB).getValue() && itemB.greenGain * itemB.quantity > 0) */ ? pointA : pointB;
			}
		} else {
			if (itemB != null) {
				best = itemA.pinkGain * itemA.quantity > itemB.pinkGain * itemB.quantity /* && (_worldMemory.get(pointA).getValue() > _worldMemory.get(pointB).getValue() && itemB.pinkGain * itemB.quantity > 0) */ ? pointA : pointB;
			}
		}
		return best;
	}