private void Update() { if (Input.GetButton(abilityAxisName) && Time.time >= _nextTimeToFire) { _nextTimeToFire = Time.time + 1f / _fireRate; _abstractWeapon.TriggerWeapon(); } if (Input.GetKeyDown(KeyCode.R)) { _abstractWeapon.ReloadWeapon(); } }