It seems a little inconsistent to me that the NetworkWriteOperation empties the queue, but does not update the m_send_queue_size. We should either move this over to the NetworkWriteOperation constructor, or provide the datagrams from here.