package Ġio . github . ste el ah hh . core Ċ Ċ import Ġcom . spotify . mob ius . rx 2 . Rx Mob ius Ċ import Ġio . reactivex . Observable Transformer Ċ import Ġio . reactivex . Scheduler Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ Ċ abstract Ġclass ĠBase Effect Handler < Effect , ĠEvent > Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġcreate (): ĠObservable Transformer < Effect , ĠEvent > Ċ } Ċ Ċ inline Ġfun Ġ< Effect , ĠEvent , ĠHandle Effect Ġ: ĠEffect > ĠRx Mob ius . Subtype Effect Handler Builder < Effect , ĠEvent >. action ( ĊĠĠĠ Ġeffect : ĠClass < Handle Effect >, ĊĠĠĠ Ġscheduler : ĠScheduler Ġ= ĠAndroid Schedulers . main Thread (), ĊĠĠĠ Ġcross inline Ġaction : Ġ() Ġ-> ĠUnit Ċ ): ĠRx Mob ius . Subtype Effect Handler Builder < Effect , ĠEvent > Ġ= Ġadd Action ( effect , Ġ{ Ġaction () Ġ}, Ġscheduler ) Ċ Ċ inline Ġfun Ġ< Effect , ĠEvent , ĠHandle Effect Ġ: ĠEffect > ĠRx Mob ius . Subtype Effect Handler Builder < Effect , ĠEvent >. consumer ( ĊĠĠĠ Ġeffect : ĠClass < Handle Effect >, ĊĠĠĠ Ġscheduler : ĠScheduler Ġ= ĠAndroid Schedulers . main Thread (), ĊĠĠĠ Ġcross inline Ġaction : Ġ( effect : ĠHandle Effect ) Ġ-> ĠUnit Ċ ): ĠRx Mob ius . Subtype Effect Handler Builder < Effect , ĠEvent > Ġ= Ġadd Consumer ( effect , Ġ{ Ġaction ( it ) Ġ}, Ġscheduler ) Ċ