void Fire() { if (Input.GetButton("Fire1") && shootTimer >= shootController.GetCurrentFireRate()) { firingCoroutine = StartCoroutine(shootController.FireRepeater()); shootTimer = 0f; StopAllCoroutines(); } if (Input.GetButtonUp("Fire1")) { if (firingCoroutine != null) { StopAllCoroutines(); } } shootTimer += Time.deltaTime; }