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

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
 public static void SetObjInfor(CObjInfor objInfor, GC_OBJINFOR gcObjInfor)
 {
     objInfor.id         = gcObjInfor.Id;
     objInfor.unitDataId = gcObjInfor.UnitDataId;
     objInfor.skilldataid.Clear();
     for (int i = 0; i < gcObjInfor.skilldataidCount; i++)
     {
         objInfor.skilldataid.Add(gcObjInfor.skilldataidList[i]);
     }
     objInfor.camp         = gcObjInfor.Camp;
     objInfor.unitcount    = gcObjInfor.Unitcount;
     objInfor.hp           = gcObjInfor.Hp;
     objInfor.maxhp        = gcObjInfor.Maxhp;
     objInfor.attack       = gcObjInfor.Attack;
     objInfor.defence      = gcObjInfor.Defence;
     objInfor.sp           = gcObjInfor.Sp;
     objInfor.level        = gcObjInfor.Level;
     objInfor.posx         = gcObjInfor.Posx;
     objInfor.posz         = gcObjInfor.Posz;
     objInfor.arrangeindex = gcObjInfor.Arrangeindex;
 }