public void SendNetData(UInt16 id, object data)
        {
            IMessage data1 = data as IMessage;

            byte[] stream = Protocol3Utility.SerializePackage(data1);
            mUdpCheckPool.SendCheckPackage(id, stream);
        }
        public NetUdpFixedSizePackage GetUdpSystemPackage(UInt16 id, object data)
        {
            DebugSystem.Assert(id <= 50, "不是 Udp 系统内置命令");

            IMessage data1 = data as IMessage;

            byte[] stream = Protocol3Utility.SerializePackage(data1);

            var mPackage = ObjectPoolManager.Instance.mUdpFixedSizePackagePool.Pop();

            mPackage.nOrderId    = 0;
            mPackage.nGroupCount = 0;
            mPackage.nPackageId  = id;
            mPackage.Length      = stream.Length + ServerConfig.nUdpPackageFixedHeadSize;
            Array.Copy(stream, 0, mPackage.buffer, ServerConfig.nUdpPackageFixedHeadSize, stream.Length);

            NetPackageEncryption.Encryption(mPackage);

            return(mPackage);
        }