public void KillAllTasks()
 {
     for (int i = TaskList.Count - 1; i >= 0; i--)
     {
         PSTask task = TaskList[i];
         task.Shutdown();
         TaskList.Remove(task);
     }
 }
        public int Execute(string ScriptBlock)
        {
            PSTask task = new PSTask();

            task.Initialize(ScriptBlock);
            task.Start();

            TaskList.Add(task);

            return(task.ID);
        }
 public void KillTask(int TaskId)
 {
     for (int i = TaskList.Count - 1; i >= 0; i--)
     {
         PSTask task = TaskList[i];
         if (task.ID == TaskId)
         {
             task.Shutdown();
             TaskList.Remove(task);
         }
     }
 }