public bool WaitForAllTransmits(int timeout)
{
while (m_send_queue.Count > 0)
{
if (!m_send_queue.First.Value.send_mutex.WaitOne(timeout))
return false;
}
return true;
}