public T AddTask <T>(System.Func <bool> action) where T : CoTask, new() { var task = new CoTaskInternal(action); var t = new T(); t.Attach(task); ops.Add(task); if (_running) { ++queueCount; } return(t); }
public void Attach(CoTaskInternal state) { this.state = state; }