public bool handlePacket(ENetPeer *peer, ENetPacket *packet, Channel channelID) { if ((int)packet->dataLength >= 8) { if (game.getPeerInfo(peer) != null) { BlowFishCS.BlowFishCS.Decrypt1(game.getBlowfish(), (byte *)packet->data, new IntPtr((int)packet->dataLength - ((int)packet->dataLength % 8))); } } var data = new byte[(int)packet->dataLength]; Marshal.Copy(packet->data, data, 0, data.Length); return(handlePacket(peer, data, channelID)); }