public void Send(NetworkMessage message, bool useEncryption) { if (isInTransaction) { if (useEncryption == false) throw new Exception("Cannot send a packet without encryption as part of a transaction."); transactionMessage.AddBytes(message.GetPacket()); } else { SendMessage(message, useEncryption); } }