package Ġcom . rag d roid . cl ay ground . shared . ui . base Ċ Ċ /** Ċ Ġ* Ġinspired Ġby Ġmob ius Ċ Ġ*/ Ċ data Ġclass ĠNext < S , F >( val Ġnext : ĠS ? Ġ= Ġnull , Ġval Ġeffects : ĠList < F > Ġ= Ġempty List ()) Ġ{ ĊĠĠĠ Ġfun Ġhas Model () Ġ= Ġnext Ġ!= Ġnull ĊĠĠĠ Ġfun Ġsafe Model () Ġ= Ġnext !! ĊĠĠĠ Ġfun Ġhas Effects () Ġ= Ġeffects . isNotEmpty () ĊĠĠĠ Ġfun Ġeffects () Ġ= Ġeffects ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< S , F > Ġno Change () Ġ= ĠNext < S , F >() ĊĠĠĠĠĠĠĠ Ġfun Ġ< S , F > Ġdispatch ( var arg Ġeffects : ĠF ) Ġ= ĠNext < S , F >( effects Ġ= Ġeffects . toList ()) ĊĠĠĠĠĠĠĠ Ġfun Ġ< S , F > Ġnext ( model : ĠS , Ġvar arg Ġeffects : ĠF ) Ġ= ĠNext < S , F >( model , Ġeffects . toList ()) ĊĠĠĠ Ġ} Ċ } Ċ