package Ġcom . gu ym ichael . kotlin flux . model Ċ Ċ import Ġcom . gu ym ichael . kotlin react . model . Own Props Ċ import Ġio . reactivex . rx java 3 . dis pos ables . Disposable Ċ Ċ class ĠSimple Store Observer < P Ġ: ĠOwn Props >( ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠmapStateToProps : Ġ( Global State ) Ġ-> ĠP ĊĠĠĠĠĠĠĠ Ġ, Ġprivate Ġval ĠonChange : Ġ( P ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ: ĠStore Observer < P > Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġstore Disposable : ĠDis posable ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠmapStateToProps ( state : ĠGlobal State ) Ġ= ĠmapStateToProps . invoke ( state ) ĊĠĠĠ Ġoverride Ġfun Ġon Store StateChanged ( next Props : ĠP ) Ġ= ĠonChange . invoke ( next Props ) Ċ }