public static void PreInit(UIView view, UIDynamicPanels __instance)
        {
            int?ct = __instance.m_DynamicPanels?.Where(x =>
            {
                try
                {
                    return(x?.name == K45DialogControl.PANEL_ID && x.panelRoot?.gameObject != null && string.Compare(x.panelRoot?.stringUserData, K45DialogControl.VERSION) >= 0);
                }
                catch
                {
                    return(false);
                }
            }).Count();

            if (ct == 0)
            {
                var listDynPanel = __instance.m_DynamicPanels.Where(x => x?.name != K45DialogControl.PANEL_ID).ToList();
                listDynPanel.Insert(0, K45DialogControl.CreatePanelInfo(view));
                __instance.m_DynamicPanels = listDynPanel.ToArray();
            }
        }