void Update() { if (!Enabled) { return; } if (Input.GetButton("Fire1") && _weapon && _ammunition) { _weapon.Shoot(_ammunition); } else if (Input.GetButtonDown("Melee")) { _weapon.Melee(); } else if (Input.GetButtonDown("Reload") && _weapon.IsVisible) { _weapon.Reload(); } if (Input.GetButtonUp("Fire1")) { _weapon.AfterShoot(); } }