public uint Execute(PacketDistributed ipacket)
        {
            CG_ADD_SHOPPINGLIST_PRESENT packet = (CG_ADD_SHOPPINGLIST_PRESENT )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public void Submit(UInt64 receiver, string name, SUBMIT_TYPE type)
        {
            if (receiver == GlobeVar.INVALID_GUID)
            {
                return;
            }

            if (type == SUBMIT_TYPE.TYPE_PRESENT)
            {
                CG_ADD_SHOPPINGLIST_PRESENT packet = (CG_ADD_SHOPPINGLIST_PRESENT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ADD_SHOPPINGLIST_PRESENT);
                packet.ReceiverGUID = receiver;
                packet.ReceiverName = name;
                for (int i = 0; i < m_GoodsInfo.Count; i++)
                {
                    if (m_GoodsInfo[i].GoodsId == GlobeVar.INVALID_ID || m_GoodsInfo[i].GoodsCount == GlobeVar.INVALID_ID)
                    {
                        break;
                    }

                    packet.AddGoodsID(m_GoodsInfo[i].GoodsId);
                    packet.AddGoodsCount(m_GoodsInfo[i].GoodsCount);
                }
                packet.SendPacket();
            }
            else if (type == SUBMIT_TYPE.TYPE_WAITPAY)
            {
                CG_ADD_SHOPPINGLIST_WAITPAY packet = (CG_ADD_SHOPPINGLIST_WAITPAY)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ADD_SHOPPINGLIST_WAITPAY);
                packet.ReceiverGUID = receiver;
                packet.ReceiverName = name;
                for (int i = 0; i < m_GoodsInfo.Count; i++)
                {
                    if (m_GoodsInfo[i].GoodsId == GlobeVar.INVALID_ID || m_GoodsInfo[i].GoodsCount == GlobeVar.INVALID_ID)
                    {
                        break;
                    }

                    packet.AddGoodsID(m_GoodsInfo[i].GoodsId);
                    packet.AddGoodsCount(m_GoodsInfo[i].GoodsCount);
                }
                packet.SendPacket();
            }

            CleanUp();
            WriteShoppingCartInfo();

            if (PresentRootLogic.Instance() != null)
            {
                PresentRootLogic.Instance().UpdateTabShow();
            }
        }