package Ġcom . ph ic dy . my c uration . feature . add c uration Ċ Ċ import Ġcom . ph ic dy . my c uration . core . Action Ċ import Ġcom . ph ic dy . my c uration . core . Dispatcher Ċ import Ġcom . ph ic dy . my c uration . core . Store Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠStore C uration State Store Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġdispatcher : ĠDispatcher , Ċ ) Ġ: ĠStore < Store C uration State >( dispatcher ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdispatcher . register ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġnotify ( action : ĠAction <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠStore C uration Action Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ state . value Ġ= Ġaction . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }