package Ġio . github . ox i def rp . ox ide . core . impl . cell Ċ Ċ import Ġio . github . ox i def rp . ox ide . core . impl . None Ċ import Ġio . github . ox i def rp . ox ide . core . impl . Option Ċ import Ġio . github . ox i def rp . ox ide . core . impl . Some Ċ import Ġio . github . ox i def rp . ox ide . core . impl . getOrElse Ċ Ċ internal Ġabstract Ġclass ĠPa usable Cell Vertex < A > Ġ: ĠReactive Cell Vertex < A >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcached Old Value : ĠOption < A > Ġ= ĠNone () ĊĊĠĠĠ Ġfinal Ġoverride Ġval ĠoldValue : ĠA ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcached Old Value . getOrElse Ġ{ Ġsample Old Value () Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġon First Dependency Added () Ġ{ ĊĠĠĠĠĠĠĠ Ġcached Old Value Ġ= ĠSome ( sample Old Value ()) ĊĊĠĠĠĠĠĠĠ Ġon Res umed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġon Last Dependency Removed () Ġ{ ĊĠĠĠĠĠĠĠ Ġcached Old Value Ġ= ĠNone () ĊĊĠĠĠĠĠĠĠ Ġon Paused () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstore NewValue ( newValue : ĠA ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( cached Old Value . is None ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" At tempted Ġto Ġstore Ġa Ġnew Ġvalue Ġin Ġan Ġempty Ġcache ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcached Old Value Ġ= ĠSome ( newValue ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon Res umed () ĊĊĠĠĠ Ġabstract Ġfun Ġon Paused () ĊĊĠĠĠ Ġabstract Ġfun Ġsample Old Value (): ĠA Ċ } Ċ