private void QueueStatusUpdate(StatusUpdate update)
{
const int HighPriority = 2;
Action processAction;
m_statusUpdateQueue.Add(update);
if (m_logStatusUpdates)
m_statusLog.WriteTimestampedLine(update.Message);
if (m_queueCancellationToken == null)
{
processAction = () => m_statusUpdateThread.Push(HighPriority, ProcessStatusUpdates);
m_queueCancellationToken = processAction.DelayAndExecute(250);
}
}