예제 #1
0
파일: Events.cs 프로젝트: jmarolf/BuildXL
 public void RegisterEventListener(BaseEventListener listener)
 {
     lock (m_syncLock)
     {
         if (m_listeners.Add(listener))
         {
             foreach (var mergedEventSource in m_mergedEventSources)
             {
                 listener.RegisterEventSource(mergedEventSource);
             }
         }
     }
 }
예제 #2
0
파일: Events.cs 프로젝트: jmarolf/BuildXL
 public void UnregisterEventListener(BaseEventListener listener, bool disableEvents = false)
 {
     lock (m_syncLock)
     {
         if (m_listeners.Remove(listener))
         {
             if (disableEvents)
             {
                 foreach (var mergedEventSource in m_mergedEventSources)
                 {
                     listener.DisableEvents(mergedEventSource);
                 }
             }
         }
     }
 }