FSClient.ContactPluginManager.calls_CollectionChanged C# (CSharp) Method

calls_CollectionChanged() private method

private calls_CollectionChanged ( object sender, System e ) : void
sender object
e System
return void
        private void calls_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            //We want to background resolve things incase a plugin does something that takes awhile
            if (e.NewItems == null || active_plugin == null)
                return;
            bgresolve_worker_init();
            lock (pending_bg_queue.SyncRoot) {
                foreach (Call c in e.NewItems) {
                    if (bgResolveWorker.IsBusy || pending_bg_queue.Count > 0)
                        pending_bg_queue.Enqueue(c);
                    else
                        bgResolveWorker.RunWorkerAsync(c);
                }

            }
        }