'CanFire' doesn't return expected Results.
'CanFire' should only consider the Damage Value of the Main Turret thus only return false if and only if the Main Turret is heavily damaged or destroyed (not moveable).
Currently 'CanFire' is only triggered by a few events (see "Additional Information") and behaves strangely in general. {F25385}