public void CancelAllProcesses()
{
List<AbstractBackgroundProcess> allProcesses = new List<AbstractBackgroundProcess>();
foreach (AbstractBackgroundProcess process in activeProcesses)
allProcesses.Add(process);
foreach (AbstractBackgroundProcess process in allProcesses) {
CancelProcess(process);
}
}