return;\r
}\r
\r
+ bool removed = false;\r
+ int index = this.QueueTasks.IndexOf(task);\r
+\r
if (task.Status == QueueItemStatus.InProgress)\r
{\r
MessageBoxResult result =\r
{\r
this.queueProcessor.EncodeService.Stop();\r
this.queueProcessor.Remove(task);\r
+ removed = true;\r
}\r
}\r
else\r
{\r
this.queueProcessor.Remove(task);\r
+ removed = true;\r
+ }\r
+\r
+ if (this.QueueTasks.Any() && removed)\r
+ { \r
+ this.SelectedTask = index > 1 ? this.QueueTasks[index - 1] : this.QueueTasks.FirstOrDefault();\r
}\r
}\r
\r