public void OnFire(InputAction.CallbackContext value) { if (isAiming && value.started) { if (_canShoot) { _canShoot = false; StartCoroutine(TimerRoutine()); _shooting.Fire(); isFiring = true; } } if (value.canceled) { isFiring = false; } }