Move Update method from WeakGun class to AbstractGun class