Знаю что тебе нужно точно копать в сторону await, если хочешь выполнить действие по итогу завершения корутины.
Сам этого ни разу не делал, там кажись в корутину помещаешь отслеживаемую и при помощи await дожидаешься результата. Если разберешься и реализуешь - маякни пожалуйста, я бы посмотрел как это делается.