public virtual void WaitForAllPaths()
{
while (!Monitor.TryEnter(this.m_queueLock, SimulationManager.SYNCHRONIZE_TIMEOUT))
{
}
try
{
while ((this.m_queueFirst != 0u || this.m_calculating != 0u) && !this.m_terminated)
{
Monitor.Wait(this.m_queueLock);
}
}
finally
{
Monitor.Exit(this.m_queueLock);
}
}