Проектирую библиотеку. В библиотеке должен крутиться цикл. Библиотека предполагается будет работать с разными UI-мордами. UI-морды обычно сами в себе крутятся на цикле. Соответственно вопрос - как скрестить эти два цикла? Вырисовываются два варианта - экспортировать итерацию внутреннего цикла библиотеки наружу, чтобы её можно было вструмить в цикл UI или наоборот - делать API для вструмления итерации UI во внутренний цикл библиотеки. Что посоветуете? Какие есть примеры реализации того и другого варианта, что можно изучить и пощупать?