public override NET_RESULT_DEFINE.PACKET_EXE Execute(PacketBase pPacket, ref Peer pPlayer)
        {
            if (GameProcedure.GetActiveProcedure() == GameProcedure.s_ProcMain)
            {
                CObjectManager  pObjectManager = CObjectManager.Instance;
                GCAbilityResult packet         = pPacket as GCAbilityResult;
                //		//失败!
                if (packet.Result != (int)OPERATE_RESULT.OR_OK)
                {
                    CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, GameDefineResult.Instance.GetOResultText((OPERATE_RESULT)packet.Result));
                    if (packet.Result == (int)OPERATE_RESULT.OR_FAILURE)
                    {
                        //switch(packet.AbilityID)
                        //{
                        //case 3:
                        //    CSoundSystemFMod::_PlayUISoundFunc(22+59);
                        //    break;
                        //default:
                        //    break;
                        //}

                        CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_CLOSE_SYNTHESIZE_ENCHASE);
                    }
                    // 结束采集操作 [4/18/2012 Ivan]
                    {
                        CAI_MySelf pMySelfAI = (CAI_MySelf)CObjectManager.Instance.getPlayerMySelf().CharacterLogic_GetAI();
                        pMySelfAI.FinishTripperActive();
                    }
                }
            }

            return(NET_RESULT_DEFINE.PACKET_EXE.PACKET_EXE_CONTINUE);
        }