public void InstantiateUI(UI _ui, Transform _parentTr, UIData uData = null)
    {
        GameObject CloneUI = ObjectPoolManager.Getinstance.Get_ObjectUI(_ui.ToString()).gameObject;

        ObjectPoolManager.Getinstance.SetTransformParent_ObjectUI(_ui.ToString(), CanvasTr);

        UI_Base _uibase = CloneUI.GetComponent <UI_Base>();

        if (uData != null)
        {
            _uibase.Set_BaseData(uData);
        }

        if (!Dic_UI_SaveObject.ContainsKey(_ui))
        {
            Dic_UI_SaveObject[_ui] = CloneUI;

            Dic_UILst.Add(_ui, _uibase);

            Dic_UILst[_ui].set_Open();
        }
        else
        {
            Dic_UILst.Add(_ui, _uibase);
            //Dic_UILst[_ui].set_Open();
            Dic_UILst[_ui].set_refresh();
        }
        UserEditor.Getsingleton.EditLog("complete creat " + _ui);
    }// end of function