private IEnumerator _EndGame() { spawner.StopSpawning(); DragablePiece[] remainingDraggablePieces = FindObjectsOfType(typeof(DragablePiece)) as DragablePiece[]; for (int i = 0; i < remainingDraggablePieces.Length; i++) { Destroy(remainingDraggablePieces[i].gameObject); } endScreen.RecordScore(HudManager.instance.Score); StartCoroutine(TitleScreenManager.FadeAudioSourceVolume(mainGameAudio, 0f, 2f)); yield return(new WaitForSeconds(1f)); StartCoroutine(TitleScreenManager.FadeAudioSourceVolume(titleScreenAudio, 0.8f, 2f)); HudManager.instance.Score = 0; currentSleepTime = START_SLEEP_TIME; endScreen.container.gameObject.SetActive(true); yield return(null); }