public virtual void Tell(byte Code, object Parameter, bool _Lock = true) { using (Packet packet = new Packet(socket)) { packet.BeginWrite(PacketType.P2P_Tell); packet.WriteSendData(new SendData(Code, Parameter), Key, _Lock ? EncryptAndCompress.LockType.AES : EncryptAndCompress.LockType.None); if (NAT) { client.P2PNATPacketSend(packet); } else { client.Send(packet); } } }