private IEnumerator FixCoroutine(Hazard hazard) { for (int i = 0; i < hazard.fixLoops; i++) { float soundLenght = hazard.PlayRandomSound(); yield return(new WaitForSeconds(soundLenght)); } // Destroy fuse on use if (holdingToolType == Tool.Type.Fuse) { isHoldingTool = false; anim.SetBool("Carrying", false); myToolSprite.enabled = false; } isFixing = false; hazard.Fix(); }