public void DoesNotDespawnWorkingThread( )
{
ThreadManager tm = new ThreadManager(0, 1, TimeSpan.MinValue, TimeSpan.MaxValue, 1, TimeSpan.FromMilliseconds(10));
tm.SpawnThread();
ActionTask task = new ActionTask(( _ ) => System.Threading.Thread.Sleep(500), false);
tm.EnqueueTask(task);
tm.UnsafeUpdate();
System.Threading.Thread.Sleep(20);
tm.UnsafeUpdate();
Assert.AreEqual(1, tm.NumThreads, "Despawned a thread while working.");
}