private void SyncLibrary()
{
// no plugins to sync, abort
if (TraktHandlers.Count == 0) return;
if (syncLibraryWorker != null && syncLibraryWorker.IsBusy)
return;
syncLibraryWorker = new BackgroundWorker();
syncLibraryWorker.DoWork += new DoWorkEventHandler(syncLibraryWorker_DoWork);
syncLibraryWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(syncLibraryWorker_RunWorkerCompleted);
syncLibraryWorker.WorkerSupportsCancellation = true;
syncLibraryWorker.RunWorkerAsync();
}