package Ġme . h uf man . android aut oid rive . car app Ċ Ċ /** Ċ Ġ* ĠUsed Ġby Ġan ĠH MI ĠEvent Ġhandler Ġto Ġtrack Ġwhich Ġstate Ġis Ġcurrently Ġfocused Ċ Ġ*/ Ċ class ĠF ocused State Tracker Ġ{ Ċ ĉ private Ġval Ġ_ is Focused Ġ= ĠHashMap < Int , ĠBoolean >() Ċ ĉ val Ġis Focused : ĠMap < Int , ĠBoolean > Ġ= Ġ_ is Focused ĊĊ ĉ fun Ġon Focus ( id : ĠInt , Ġfocused : ĠBoolean Ġ= Ġtrue ) Ġ{ Ċĉ ĉ _ is Focused [ id ] Ġ= Ġfocused Ċ ĉ } ĊĊ ĉ fun Ġon Blur ( id : ĠInt ) Ġ{ Ċĉ ĉ _ is Focused [ id ] Ġ= Ġfalse Ċ ĉ } ĊĊ ĉ fun Ġget Focused (): ĠInt ? Ġ{ Ċĉ ĉ return Ġis Focused . filter Values Ġ{ Ġit Ġ}. keys . first OrNull () Ċ ĉ } Ċ }