private void DecrementQueueCount(ParserPriority priority)
{
bool isIdle;
lock (SyncRoot)
{
m_queueCounts[(int) priority]--;
isIdle = m_queueCounts[(int)ParserPriority.TryAWord] == 0
&& m_queueCounts[(int)ParserPriority.Low] == 0
&& m_queueCounts[(int)ParserPriority.Medium] == 0
&& m_queueCounts[(int)ParserPriority.High] == 0;
}
if (isIdle && (m_TaskReport == null || m_TaskReport.Description == ParserCoreStrings.ksIdle_))
{
if (m_TaskReport != null)
m_TaskReport.Dispose();
m_TaskReport = new TaskReport(ParserCoreStrings.ksIdle_, HandleTaskUpdate);
}
}