Доброго времени. Подскажите, как можно решить проблему. На первом скрине упращенный вариант класса для более удобной работы с корутинами. Я создаю экземпляр этого класса, передаю ему метод возвращающий IEnumerator и запускаю выполнение через метод Start(). При разовом запуске всё работает. Но если попробовать запустить выполнение ещё раз, после того, как корутина отработала, то (отслеживал по точкам остановки) корутина пролетает мимо yield return, при этом она заходит в taskAction, игнорирует yield return и там, выполняя остальной код. Я так понял проблема в том, что надо как-то сбросить индексатор в IEnumerator'e корутины перед повторным запуском если до этого она уже дошла до конца. Но не пойму, как это сделать?