public static void SendReqSymbolBreak(uint heroId, uint symbolId, int cnt)
        {
            CSPkg msg = NetworkModule.CreateDefaultCSPKG(0x484);

            msg.stPkgData.stSymbolBreak.dwBelongHeroID = heroId;
            msg.stPkgData.stSymbolBreak.wSymbolCnt     = 1;
            msg.stPkgData.stSymbolBreak.bBreakType     = 0;
            CSDT_SYMBOLOPT_INFO csdt_symbolopt_info = new CSDT_SYMBOLOPT_INFO {
                dwSymbolID = symbolId,
                iSymbolCnt = cnt
            };

            msg.stPkgData.stSymbolBreak.astSymbolList[0] = csdt_symbolopt_info;
            Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref msg, true);
        }
        private void SetBreakSymbolList()
        {
            this.m_svrBreakSymbolList.Clear();
            int length = this.m_breakSymbolList.Length;

            for (int i = 0; i < length; i++)
            {
                if (this.m_breakSymbolList[i] != null)
                {
                    for (int j = 0; j < this.m_breakSymbolList[i].Count; j++)
                    {
                        if ((this.m_breakSymbolList[i][j].symbol != null) && this.m_breakSymbolList[i][j].bBreak)
                        {
                            CSDT_SYMBOLOPT_INFO item = new CSDT_SYMBOLOPT_INFO {
                                dwSymbolID = this.m_breakSymbolList[i][j].symbol.m_baseID,
                                iSymbolCnt = this.m_breakSymbolList[i][j].symbol.m_stackCount - this.m_breakSymbolList[i][j].symbol.GetMaxWearCnt()
                            };
                            this.m_svrBreakSymbolList.Add(item);
                        }
                    }
                }
            }
        }