package Ġutils Ċ Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Runnable Ċ import Ġplatform . darwin . dispatch _ async Ċ import Ġplatform . darwin . dispatch _ get _ main _ queue Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ actual Ġval ĠUI : ĠCor outine Dispatcher Ġ= Ġobject Ġ: ĠCor outine Dispatcher () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdispatch ( context : ĠCor outine Context , Ġblock : ĠRunnable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdispatch _ async ( dispatch _ get _ main _ queue ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock . run () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ actual Ġval ĠIO : ĠCor outine Dispatcher Ġ= ĠDispatch ers . Un conf ined