package Ġcom . one gravity . bloc . menu Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . one gravity . bloc . Activity Bloc Context Ċ import Ġcom . one gravity . bloc . bloc Context Ċ import Ġcom . one gravity . bloc . sample . MainMenu . Action State Ċ import Ġcom . one gravity . bloc . sample . MainMenu . bloc Ċ import Ġcom . one gravity . bloc . utils . Bloc Observable Owner Ċ import Ġcom . one gravity . bloc . utils . to Observable Ċ Ċ class ĠMain ViewModel ( context : ĠActivity Bloc Context ) Ġ: ĊĠĠĠ ĠViewModel (), ĊĠĠĠ ĠB loc Observable Owner < Action State , ĠAction State > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġb loc Ġ= Ġb loc ( bloc Context ( context )) ĊĊĠĠĠ Ġoverride Ġval Ġobservable Ġ= Ġb loc . to Observable () ĊĊĠĠĠ Ġfun ĠonClick ( action : ĠAction State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb loc . send ( action ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ