FSClient.ContactPluginManager.confusers_CollectionChanged C# (CSharp) Method

confusers_CollectionChanged() private method

private confusers_CollectionChanged ( object sender, NotifyCollectionChangedEventArgs e ) : void
sender object
e System.Collections.Specialized.NotifyCollectionChangedEventArgs
return void
        private void confusers_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.NewItems == null || active_plugin == null)
                return;
            bgresolve_worker_init();
            lock (pending_bg_queue.SyncRoot) {
                foreach (ConferenceUser u in e.NewItems) {
                    if (bgResolveWorker.IsBusy || pending_bg_queue.Count > 0)
                        pending_bg_queue.Enqueue(u);
                    else
                        bgResolveWorker.RunWorkerAsync(u);
                }

            }
        }