| 577 | } |
| 578 | |
| 579 | void Tunnels::Stop () |
| 580 | { |
| 581 | m_TransitTunnels.Stop (); |
| 582 | m_IsRunning = false; |
| 583 | m_Queue.WakeUp (); |
| 584 | if (m_Thread) |
| 585 | { |
| 586 | m_Thread->join (); |
| 587 | delete m_Thread; |
| 588 | m_Thread = 0; |
| 589 | } |
| 590 | } |
| 591 | |
| 592 | void Tunnels::Run () |
| 593 | { |