private void AbortTaskDueToDeath() { foreach (var task in _taskQueue) { task.AbortTaskDueToDeath(); } if (_currentTask != null) { _currentTask.ResultHandler -= OnTaskFinish; _currentTask.AbortTaskDueToDeath(); _currentTask = null; } _taskQueue.Clear(); }