IEnumerator AfterDeathSpawning(float delay) { readyCanvas.enabled = true; _audio.enabled = false; pScript.Restart(); oScript.Restart(); bScript.Restart(); rScript.Restart(); transform.position = startingPos; direction = Vector2.right; transform.rotation = Quaternion.Euler(0, 0, 0); gameObject.transform.GetComponent <Animator>().enabled = false; red.transform.GetComponent <SpriteRenderer>().enabled = true; blue.transform.GetComponent <SpriteRenderer>().enabled = true; pink.transform.GetComponent <SpriteRenderer>().enabled = true; orange.transform.GetComponent <SpriteRenderer>().enabled = true; gameObject.transform.GetComponent <SpriteRenderer>().enabled = true; gameObject.transform.GetComponent <Animator>().runtimeAnimatorController = eatingAnimation; yield return(new WaitForSeconds(delay)); Restart(); }