예제 #1
0
        /// <summary>
        ///     Sends the specified message.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="useEncryption">if set to <c>true</c> [use encryption].</param>
        /// <exception cref="Exception"></exception>
        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.");
                }

                IncomingMessage.AddBytes(message.ReadPacket());
            }
            else
            {
                SendMessage(message, useEncryption);
            }
        }