private double getBulletPower() {
		if (power != null) {
			return power;
		}

		double bulletPower = 1.95;

		if (state.targetDistance < 140) {
			bulletPower = 2.95;
		}

		bulletPower = Math.min(state.robotEnergy / 4.0, bulletPower);
		bulletPower = Math.min(state.targetEnergy / 4.0, bulletPower);
		bulletPower = Math.max(0.1, bulletPower);

		return bulletPower;
	}