コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }