Переписал обновления состояния с callback на coroutine