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;
        }
    }