private void Open_Internal(UIHandle handle, IUIPanel parent, string panelName, int index, object data = null)
        {
            var currentGroup = parent == null ? null : parent.Group;
            var openOK       = false;

            if (currentGroup != null)//限制性打开
            {
                openOK = InternalOpen(parent, currentGroup, handle, panelName, index);
            }
            else
            {
                var groupList = Utility.GetActivePanelGroups();
                foreach (var group in groupList)
                {
                    openOK |= InternalOpen(parent, group, handle, panelName, index);
                }
            }

            if (openOK)
            {
                if (data != null)
                {
                    handle.Send(data);
                }
            }
            else
            {
#if UNITY_EDITOR
                Debug.Log("未打开成功,请检查配制信息");
#endif
            }
            handle.Dispose();
        }
 private void OnRelease(UIHandle handle)
 {
     activedHandles.Remove(handle.PanelName);
     innerPool.Release(handle);
 }
 private void OnRelease(UIHandle handle)
 {
     innerPool.Release(handle);
 }