public IList<EventFieldList> DequeueEvents() { lock (m_cache) { if (m_eventCache != null) { return m_eventCache.Publish(); } return new List<EventFieldList>(); } }