public void EnqueueSyncTask(TrackType type, Action action, ActionSequence seq) { Func <Task> task = () => { seq.Before(); action(); seq.After(); return(Task.FromResult(0)); }; EnqueueTask(type, task); }
public void EnqueueTask(TrackType type, Func <Task> taskGetter, ActionSequence seq) { EnqueueSyncTask(type, seq.Before); queues[(int)type].Add(taskGetter); EnqueueSyncTask(type, seq.After); }