Хочу делать что-то подобное в коде:
Я хочу добавлять в любое время в очередь задания(значения)
var que = new CallbackQueque<string>();
que.doTask += (str, callback) => { doSomeWork(); callback(); };
que.Add("one");
que.Add("two");
//в любое время
que.Add("three");
Задания выполняются по порядку, но к следующему происходит переход, только когда запущен callback.
Какие готовые решения для этого есть и как это выглядит?
Спасибо!