IEnumerator Explode() { launcher.delay = explosionDelay; launcher.angleBreak = explosionBreak; launcher.time = explosionCircles; launcher.speed = explosionSpeed; StartCoroutine(launcher.LaunchCircles()); //SFX AudioManager.instance.Play("SFXBlast"); //camera shake StartCoroutine(FindObjectOfType <CameraShake>().Shake(0.75f, 0.1f)); // wait for explosion finish yield return(new WaitForSeconds(explosionCircles * explosionDelay)); Destroy(gameObject); }