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

        if (Input.GetKeyDown(KeyCode.R))
        {
            _abstractWeapon.ReloadWeapon();
        }
    }