package Ġworld . ph ant asm al . observable . cell Ċ Ċ import Ġworld . ph ant asm al . observable . ChangeEvent Ċ import Ġworld . ph ant asm al . observable . Change Manager Ċ Ċ class ĠDeleg ating Cell < T >( ĊĠĠĠ Ġprivate Ġval Ġgetter : Ġ() Ġ-> ĠT , ĊĠĠĠ Ġprivate Ġval Ġsetter : Ġ( T ) Ġ-> ĠUnit , Ċ ) Ġ: ĠAbstract Cell < T >(), ĠMutable Cell < T > Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġvalue : ĠT ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġgetter () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠoldValue Ġ= Ġgetter () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= ĠoldValue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit M ight Change () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetter ( value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChange Manager . changed ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġemit Dependency Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġemit Dependency Changed ( ChangeEvent ( value )) ĊĠĠĠ Ġ} Ċ } Ċ