see #380 I suggested moving this code to the boardcomputer/player and you agreed. The reason behind it is that this is typical work of a boardcomputer not of the gun (disregard the smartweapon keyword)