public BackgroundProcessManager()
{
activeProcesses = new HashSet<AbstractBackgroundProcess>();
threadLookup = new Dictionary<AbstractBackgroundProcess, Thread>();
progressDelegate = new ProcessProgressDelegate(OnProgress);
statusChangedDelegate = new ProcessStatusChangedDelegate(OnStatusChanged);
}