IEnumerator TimerProcess() { var ws = new WaitForSeconds(1); var currentTime = gameTime; LeanTween.alphaCanvas(time.GetComponent <CanvasGroup>(), 1, 0.35f); while (currentTime > 0) { time.text = string.Format("{0}:{1:00}", currentTime / 60, currentTime % 60); yield return(ws); currentTime--; } desk.GameOver(3.5f); gameOver.gameObject.SetActive(true); gameOver.alpha = 0; LeanTween.alphaCanvas(gameOver, 1, 0.35f); LeanTween.alphaCanvas(gameOver, 0, 0.35f).setDelay(2.7f).setOnComplete(() => gameOver.gameObject.SetActive(false)); }