/// <summary> /// Dispatch the unprocessed KCD ANP events. /// </summary> private void DispatchUnprocessedKcdEvents() { while (m_ks.NbUnprocessedEvent > 0 && !WmKcdState.QuenchFlag && m_kws.IsOfflineCapable()) { AnpMsg msg = m_kws.GetFirstUnprocessedEventInDb(); if (msg == null) { throw new Exception(KwmStrings.Kws + " thinks it has unprocessed events, but DB says there aren't."); } DispatchKcdEvent(msg); } }