private void RemoveNotLongerUsedModules(object sender, RunWorkerCompletedEventArgs e) { _view.SortModulesViewByColumn(0); var worker = (BackgroundWorker)sender; _view.MarkAsSelectedIfSelectionIsNull(_moduleToKeepSelected[worker], worker, _jobOrder); _view.SetHookingUnhookingAndUnhookingAllFlags(false, false, true, worker, _jobOrder); _moduleToKeepSelected.Remove(worker); _modulesShownByWorker.Remove(worker); _newModulesToShowByWorker.Remove(worker); //_workers.Remove(worker); _view.RemoveUpdateCancellationStatusByWorker(worker); }