summaryrefslogtreecommitdiff
path: root/sources/core/VSTaskManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/core/VSTaskManager.java')
-rw-r--r--sources/core/VSTaskManager.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/sources/core/VSTaskManager.java b/sources/core/VSTaskManager.java
index 04cff9d..6683e71 100644
--- a/sources/core/VSTaskManager.java
+++ b/sources/core/VSTaskManager.java
@@ -197,11 +197,17 @@ public class VSTaskManager {
insert(task);
}
- public synchronized void removeTask(VSTask task) {
- if (task.isGlobalTimed())
- globalTasks.remove(task);
- else
- tasks.remove(task);
+ public synchronized boolean removeTask(VSTask task) {
+ if (fullfilledProgrammedTasks.remove(task))
+ return true;
+
+ else if (task.isGlobalTimed() && globalTasks.remove(task))
+ return true;
+
+ else if (!task.isGlobalTimed() && tasks.remove(task))
+ return true;
+
+ return false;
}
public synchronized LinkedList<VSTask> getProtocolTasks(VSProtocol protocol) {