private BracketEvent GetNextEvent() { lock(_queueLock) { if (_logEntryQueue.Count < 1) return null; if (_logEntryQueue.Count == 1) _queueWait.Reset(); return _logEntryQueue.Dequeue(); } }