public void compute() {
		// Fire as continuously as gun heating will allow.
		if (getGunCurrentTemp() < getGunUnjamTemp() && fires)
			fire((float)(Math.random() * 360.0));
		// Might as well wait the gun can be reloaded
		Utility.delay(getGunReloadDurationMillis());
	}