package Ġcom . android kotlin core . mvp . addons . impl Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġcom . android kotlin core . mvp . addons . Emit able Composite EventListener Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPeter Ġon Ġ 1 8 . 0 2 . 2 0 1 8 . Ċ Ġ*/ Ċ /** Ċ Ġ* Ġ[ Emit able Composite EventListener ] Ġwrapper , Ġwhich Ġemits Ġevents Ġin Ġthe Ġspecified Ġ[ Looper ] Ċ Ġ* ĠAs Ġa Ġresult , Ġeach Ġ[ T Event ] Ġwill Ġbe Ġdelivered Ġin Ġthe Ġsingle Ġ[ Thread ] Ċ Ġ* Ġ@ param Ġdelegate Ġ- Ġ[ Looper ], Ġassociated Ġwith Ġthe Ġ[ Thread ] Ċ Ġ*/ Ċ class ĠSingle Thread Composite EventListener < T Event >( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdelegate : ĠEmit able Composite EventListener < T Event >, ĊĠĠĠĠĠĠĠ Ġlo oper : ĠL ooper Ġ= ĠL ooper . get Main Looper ()) ĊĠĠĠ Ġ: ĠEmit able Composite EventListener < T Event > Ġby Ġdelegate Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġhandler Ġ= ĠHandler ( lo oper ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNot ifies Ġlisteners Ġabout Ġnew Ġevent Ġin Ġthe Ġspecified Ġthread . ĊĠĠĠĠ Ġ* Ġ@ param Ġevent Ġ- Ġevent Ġto Ġnotify Ġabout ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġemit ( event : ĠT Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhandler . post Ġ{ Ġdelegate . emit ( event ) Ġ} ĊĠĠĠ Ġ} Ċ }