public void Open(IUIPanel parentPanel, string panelName, IPanelVisitor uiData)
        {
            var    handle = handlePool.Allocate(panelName);
            object data   = null;

            if (uiData != null)
            {
                data = uiData.Data;
                uiData.Binding(handle);
                handle.RegistOnRecover(uiData.Recover);
            }
            Open_Internal(handle, parentPanel, panelName, -1, data);
        }
 public void Open(string panelName, IPanelVisitor uiData)
 {
     Open(null, panelName, uiData);
 }