public bool sendPacket(ENetPeer *peer, byte[] source, Channel channelNo, PacketFlags flag = PacketFlags.Reliable)
        {
            ////PDEBUG_LOG_LINE(Logging," Sending packet:\n");
            //if(length < 300)
            //printPacket(source, "Sent: ");
            Sniffer.getInstance().Send(source, true);

            fixed(byte *data = source)
            {
                if (source.Length >= 8)
                {
                    BlowFishCS.BlowFishCS.Encrypt1(game.getBlowfish(), data, new IntPtr(source.Length - (source.Length % 8)));
                }

                var packet = enet_packet_create(new IntPtr(data), new IntPtr(source.Length), flag);

                if (enet_peer_send(peer, (byte)channelNo, packet) < 0)
                {
                    return(false);
                }
            }

            return(true);
        }