private void OnDestroy()
        {
            mGridCompMapper?.Clear();

            ElimlnateCore.Instance.Clean();

            OnInitUIGridOperateLayout = default;
            mInputCore = default;
            mCore      = default;
        }
        private void InitGameCore()
        {
            #region 初始化三消玩法核心
            int xSize = m_GridsRowAndCol.x;
            int ySize = m_GridsRowAndCol.y;

            mCore = ElimlnateCore.Instance;
            mCore.GridsContainer = m_GridsContainer;
            mCore.CreateBoard(xSize, ySize, OnAllGridDeactivedEnd, OnRearrangerGrids);//棋盘核心控制器

            mCore.InitGridCreater(m_CellSize, m_EnterEffectDuringTime, m_EffectCurve, m_TileResRaw, OnGetGridTypeDuringCreate);
            mCore.InitGridCreaterCallback(BeforeGridCreate, CreateGridOperateUI, GridCreateCompleted);     //消除格核心控制器

            mCore.CreateOperater(new GamingResult(), m_IsInclined, m_ShouldLineMin, m_ShouldComboLineMax); //消除格操作核心控制器
            mCore.DestroyGrid = OnGridDestroy;

            string weigts = "[[1,20],[2,20],[3,20],[4,20],[5,20]]";
            InitGridTypeLibs(weigts);//消除格类型库
            #endregion
        }