@Override
 public void cancelAllTasks() {
   for (PipeTask task : queuedTasks) {
     task.cancel0();
   }
   queuedTasks.clear();
 }
 @Override
 public void cancelTasks(Plugin plugin) {
   Iterator<PipeTask> iterator = queuedTasks.iterator();
   while (iterator.hasNext()) {
     PipeTask task = iterator.next();
     if (task.getOwner().equals(plugin)) {
       task.cancel0();
       iterator.remove();
     }
   }
 }
 @Override
 public void cancelTask(int taskId) {
   Iterator<PipeTask> iterator = queuedTasks.iterator();
   while (iterator.hasNext()) {
     PipeTask task = iterator.next();
     if (task.getTaskId() == taskId) {
       task.cancel0();
       iterator.remove();
       break;
     }
   }
 }