/// <summary>
/// Dump all of this object's resources
/// by stopping and destroying all of it's threads, destroying the reaper, and closing the mailbox.
/// </summary>
private void Destroy()
{
foreach (IOThread it in m_ioThreads)
{
it.Stop();
}
foreach (IOThread it in m_ioThreads)
{
it.Destroy();
}
if (m_reaper != null)
{
m_reaper.Destroy();
}
m_termMailbox.Close();
m_disposed = true;
}