private async Task RemoveTask(DoTask task) { if (task == null) { return; } var range = Memories.GetRange(Memories.IndexOf(Memories.FirstOrDefault(x => x.Task == task)), task.Length); foreach (var m in range) { m.Occupied = false; m.Color = "Transparent"; m.Task = null; } task.MemoryId = -1; task.TaskState = DoTask.State.UNINSTALLED; }