Separating concerns out of Hover into Weapon.
Dividing up Weapon methods.