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); }