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

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.HandlePacket(packet);
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public void HandlePacket(GC_ASK_ACTIVENESSAWARD_RET packet)
        {
            int  nTurnID = packet.Turnid;
            bool bFlag   = (packet.Flag == 0? false:true);

            SetActivenessFlag(nTurnID, bFlag);

            // 通知UI更新
//             if (ActivityController.Instance())
//             {
//                 ActivityController.Instance().UpdateAwardItemState(nTurnID);
//                 ActivityController.Instance().UpdateTabTips();
//             }
            if (FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateActionButtonTip();
            }
            if (MissionLogLogic.Instance())
            {
                MissionLogLogic.Instance().dailyView.UpdateChests(m_nActiveness);
                MissionLogLogic.Instance().DailyMissionRedPoint();
            }
        }