// ========================================================================== //

    #region Private

    /* private - [Proc] Function
     * 로직을 처리(Process Local logic)           */

    private IEnumerator CoUpdateRandomAnimation()
    {
        yield return(null);

        if (_listRandomAnimation.Count == 0)
        {
            _pSpineController.DoPlayAnimation_Loop(strDefaultAnimationName);
        }
        else
        {
            while (true)
            {
                SAnimation pCurrentRandomAnimation;
                if (string.IsNullOrEmpty(_strLastPlayAnimation))
                {
                    pCurrentRandomAnimation = CManagerRandomTable <SAnimation> .instance.GetRandomItem();
                }
                else
                {
                    if (_mapRandomAnimation.ContainsKey(_strLastPlayAnimation))
                    {
                        pCurrentRandomAnimation = _mapRandomAnimation[_strLastPlayAnimation].GetRandomItem();
                    }
                    else
                    {
                        pCurrentRandomAnimation = CManagerRandomTable <SAnimation> .instance.GetRandomItem();
                    }
                }

                _pSpineController.DoPlayAnimation(pCurrentRandomAnimation.strAnimation);

                yield return(new WaitForSeconds(pCurrentRandomAnimation.GetRandomDuration()));
            }
        }
    }
    // ========================================================================== //

    #region Private

    /* private - [Proc] Function
     * 로직을 처리(Process Local logic)           */

    private IEnumerator CoUpdateRandomAnimation()
    {
        if (_listRandomAnimation.Count == 0)
        {
            _pSpineController.DoPlayAnimation_Loop(strDefaultAnimationName);
        }
        else
        {
            while (true)
            {
                SAnimation pCurrentRandomAnimation = CManagerRandomTable <SAnimation> .instance[_iInstanceID].GetRandomItem();
                _pSpineController.DoPlayAnimation(pCurrentRandomAnimation.strAnimation);

                yield return(new WaitForSeconds(pCurrentRandomAnimation.GetRandomDuration()));
            }
        }
    }