Animatroller.Framework.Controller.CueList.CueInstance.AddNewTask C# (CSharp) Method

AddNewTask() public method

public AddNewTask ( ILogicalDevice device, Cue cuePart, Task task, System.Action mibCheck = null ) : void
device ILogicalDevice
cuePart Animatroller.Framework.LogicalDevice.Cue
task Task
mibCheck System.Action
return void
            public void AddNewTask(ILogicalDevice device, Cue.CueParts cuePart, Task task, Action mibCheck = null)
            {
                var key = Tuple.Create(device, cuePart);

                this.tasks[key] = task;

                task.ContinueWith(x =>
                    {
                        this.tasks.Remove(key);
                    });

                if (mibCheck != null)
                {
                    task.ContinueWith(x =>
                        {
                            if (!x.IsCanceled)
                                mibCheck();
                        });
                }
            }