package Ġcom . ark iv an ov . todo . utils Ċ Ċ import Ġcom . ark iv an ov . de compose . value . Value Ċ import Ġcom . ark iv an ov . de compose . value . Value Observer Ċ import Ġcom . ark iv an ov . mv ik otlin . core . store . Store Ċ import Ġcom . ark iv an ov . mv ik otlin . rx . Disposable Ċ import Ġcom . ark iv an ov . mv ik otlin . rx . observer Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠStore < *, ĠT , Ġ* >. as Value (): ĠValue < T > Ġ= ĊĠĠĠ Ġobject Ġ: ĠValue < T >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠT Ġget () Ġ= Ġstate ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠHashMap < Value Observer <* >, ĠDis posable >() ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsubscribe ( observer : ĠValue Observer < T >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables [ observer ] Ġ= Ġstates ( observer Ġ{ Ġobserver ( it ) Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġunsubscribe ( observer : ĠValue Observer < T >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. remove ( observer ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . dispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ