private IEnumerator PopSnakeSegments() { var cameraController = SnakeController.GetComponent <PlayerController>().CameraFollowController; SnakeController.GetComponent <SnakeDeathController>().Death(); yield return(new WaitForSeconds(DeathAnimationInterval)); var tail = SnakeController.FirstSegment; var i = 0; while (tail != null) { var deathController = tail.Value.GetComponent <SnakeDeathController>(); cameraController.Target = deathController.CameraAnchor; deathController.Death(); yield return(new WaitForSeconds(DeathAnimationInterval)); tail = tail.Next; } cameraController.Target = null; yield return(new WaitForSeconds(3f)); EndLevel(); }