From e789c429cd5f5f7a981b4f318b8ed28150c1c30e Mon Sep 17 00:00:00 2001 From: glax Date: Thu, 15 Jun 2023 18:24:19 +0200 Subject: [PATCH] TaskManager when deleting task also remove from parent. --- Tranga/TaskManager.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Tranga/TaskManager.cs b/Tranga/TaskManager.cs index 81108ce..65f7b2c 100644 --- a/Tranga/TaskManager.cs +++ b/Tranga/TaskManager.cs @@ -193,7 +193,9 @@ public class TaskManager { logger?.WriteLine(this.GetType().ToString(), $"Removing Task {removeTask}"); _allTasks.Remove(removeTask); - if (removeTask.GetType() == typeof(DownloadChapterTask)) + if (removeTask.parentTask is not null) + removeTask.parentTask.RemoveChildTask(removeTask); + if (removeTask.GetType() == typeof(DownloadChapterTask) && _runningDownloadChapterTasks.ContainsKey((DownloadChapterTask)removeTask)) { _runningDownloadChapterTasks[(DownloadChapterTask)removeTask].Cancel(); _runningDownloadChapterTasks.Remove((DownloadChapterTask)removeTask);