IEnumerator PrepareNextCup() { if (progressTracker != null) { Transform parentTransform = progressTracker.GetGameObject().transform.parent; progressTracker.gameObject.transform.parent = gameController.transform; } isRefilling = true; yield return(StartCoroutine(Hide(false))); animator.Play("Drinking", 0, 0); yield return(StartCoroutine(Show())); isRefilling = false; if (progressTracker != null) { progressTracker.gameObject.transform.parent = parentTransform; } }