private async Task LaunchTask(DoTask task, int index) { var range = Memories.GetRange(index, task.Length); foreach (var m in range) { m.Color = task.Color; m.Occupied = true; m.Task = task; } task.MemoryId = index; task.TaskState = DoTask.State.INSTALLED; }
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; }