// @Brief : Skip process
 public void Skip()
 {
     KrCharagekiUICharacter[] pCharacters = new KrCharagekiUICharacter[m_pCharaContainer.Count];
     m_pCharaContainer.Values.CopyTo(pCharacters, 0);
     for (int sIndex = 0; sIndex < pCharacters.Length; sIndex++)
     {
         pCharacters[sIndex].Skip();
     }
 }
    //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    // PUBLIC FUNCTION
    //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    // @Brief : Load
    // @Param : uCharaId    => character id
    public void Load(uint uCharaId)
    {
        KrDebug.Assert(KrCharagekiDef.s_pCHARA_DIC.ContainsKey(uCharaId), "Invalid KrCharagekiDef.s_CHARA_DIC key = " + uCharaId, typeof(KrCharagekiUICharacterContainer));
        KrCharagekiUICharacterData pData = KrCharagekiDef.s_pCHARA_DIC[uCharaId];

        KrDebug.Assert(!m_pCharaContainer.ContainsKey(uCharaId), "It is already registered key = " + uCharaId, typeof(KrCharagekiUICharacterContainer));
        KrCharagekiUICharacter pChara = null;

        // 2D SPRITE
        if (m_eMode == eVIEW_MODE.SPRITE)
        {
            pChara = KrCharagekiUI2DCharacter.Create(m_pCharaParent, pData);
        }
        // LIVE 2D
        else if (m_eMode == eVIEW_MODE.LIVE2D)
        {
            pChara = KrCharagekiUILive2DCharacter.Create(m_pCharaParent, pData);
        }

        m_pCharaContainer.Add(uCharaId, pChara);
    }
    // @Brief : Set position
    // @Param : uCharaId    => Character id
    //        : vPosition   => Character position
    public void SetPosition(uint uCharaId, Vector3 vPosition)
    {
        KrCharagekiUICharacter pChara = GetCharacter(uCharaId);

        pChara.SetPosition(vPosition);
    }
    // @Brief : Set action
    // @Param : uCharaId    => Character id
    //          uActionId   => Action id
    public void SetAction(uint uCharaId, uint uActionId)
    {
        KrCharagekiUICharacter pChara = GetCharacter(uCharaId);

        pChara.PlayAction(uActionId);
    }
    // @Brief : Hide
    // @Param : uCharaId    => character id
    public void Hide(uint uCharaId)
    {
        KrCharagekiUICharacter pChara = GetCharacter(uCharaId);

        pChara.Hide();
    }
    // @Brief : Show
    // @Param : uCharaId    => character id
    public void Show(uint uCharaId)
    {
        KrCharagekiUICharacter pChara = GetCharacter(uCharaId);

        pChara.Show();
    }
    // @Brief : Manually play lip sync
    // @Param : uCharaId    => Character Id
    //        : fTime       => Talking time
    //        : pWord       => Talking word
    public void PlayLipSync(uint uCharaId, float fTime, string pWord)
    {
        KrCharagekiUICharacter pChara = GetCharacter(uCharaId);

        pChara.PlayLipSync(fTime, pWord);
    }
    // @Brief  : Play Voice
    // @Param  : uCharaId   => Character Id
    //         : pPath      => Asset path of audio clip
    //         : pManager   => Charageki manager
    // @Return : Audio source
    public KrAudioSource PlayVoice(uint uCharaId, string pPath, KrCharagekiManager pManager)
    {
        KrCharagekiUICharacter pChara = GetCharacter(uCharaId);

        return(pChara.PlayVoice(pPath, pManager));
    }