///---------------------------------------------------------------------------------
///
///---------------------------------------------------------------------------------
NetworkMessage::NetworkMessage( const NetworkMessage& copy )
    : m_definition( nullptr )
    , m_buffer( nullptr )
    , m_lastTimeSent( 0.0 )
    , m_reliableID( MESSAGE_INVALID_RELIABLE_ID )
    , m_msgLen( 0 )
    , m_orderID( MESSAGE_INVALID_ORDER_ID )
{
    m_definition = copy.GetDefinition();

    m_buffer = new unsigned char[MESSAGE_MTU];
    ByteBuffer::Startup( m_buffer, MESSAGE_MTU );
    WriteBytes( copy.m_buf, copy.GetLength() );

}