Reload System

Pretty much, yeah.

The variables that you have in the Player (ammo in mag) should really be in the gun since it’s the gun that has the mag. This way each gun has a different mag capacity / ammo type / reload speed / plays its own animations, sounds and so on.