package Ġcom . mit s uki . arm ory . http ro ok ie Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ Ċ internal Ġobject ĠUi Thread Provider Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Delivery : ĠHandler ? Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()) ĊĠĠĠ Ġ} Ġcatch Ġ( inner : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrun On Ui Thread ( action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Delivery Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Delivery . post Ġ{ Ġaction () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }