private void PrintChoise()
    {
        if (mMsgChoise.Count > 0)
        {
            string urlPopup_bt = "ui://BlueSkin/Button_choise_w";
            UIObjectFactory.SetPackageItemExtension(urlPopup_bt, typeof(GButton_TypingEffect));
            var popup = InputFieldHelper.Instance.ShowPopupAction_Conversation();
            popup.contentPane.width = 450;
            bool isOffsetOnRight = false;
            for (int i = 0; i < mMsgChoise.Count; i++)
            {
                var c = mMsgChoise[i];
                if (!isOffsetOnRight && !string.IsNullOrEmpty(c.choise.ContentHighlight))
                {
                    isOffsetOnRight = true;
                }
                // var t = c.Value != "" ? c.Value : ( c.Next != null ? "Next" : "");
                var t         = c.text;
                int idxChoise = i;
                var bt        = popup.AddItemWithUrl(urlPopup_bt, t, (EventContext context) => {
                    this._onChoise(popup, idxChoise, c.choise);
                });
                bt.GetController("c1").SetSelectedIndex(0);
                PreItemShowHighlight(c, bt);
            }
            popup.ResizeWidthMinFromItems(isOffsetOnRight);
            popup.ResizeHeightToFix();
            {
                //Animation Show
                float delay = 0f;
                for (int i = 0; i < popup.itemCount; i++)
                {
                    GObject obj = popup.ItemAt(i);
                    if (obj != null && obj is GButton_TypingEffect)
                    {
                        GButton_TypingEffect gBt = (GButton_TypingEffect)obj;
                        // gBt.PlayTypingEffect();
                        gBt.PlayEffect(delay);
                        delay += 0.2f;
                    }
                }
            }
            //Disable scroll
            if (popup.list.scrollPane != null)
            {
                popup.list.scrollPane.touchEffect = false;
            }
            {
                //AddArrowTalker
                GameObject objListener = null;
                GameObject objTalker   = null;
                GetTalkerObj(mMsgChoise[0].talker, ref objListener, ref objTalker);
                var _c        = popup.contentPane;
                var _mainView = _c.parent;

                float posFrameLeft  = 10;
                float posFrameRight = _mainView.width - _c.width - 10;
                float posFrameTop   = 86;
                float posFrameBot   = _mainView.height - _c.height - 86;

                InputFieldHelper.AddArrowTalker(objListener, objTalker, popup.contentPane, posFrameTop, posFrameBot, posFrameLeft, posFrameRight);
            }
        }
    }