package Ġse . bar sk . park Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . View Switch er Ċ Ċ // ĠUtility Ġfunction Ġon Ġthe Ġglobal Ġscope . Ċ Ċ const Ġval ĠINTENT _ EXTRA _ ADD _ CAR Ġ= Ġ" add Car " Ċ const Ġval ĠM ILL IS _ IN _ SECONDS Ġ= Ġ 1 0 0 0 Ċ Ċ /** Ċ Ġ* ĠCons ume Ġfunction Ġfor Ġthe Ġmenu Ġthat Ġconsume s Ġthe Ġitem Ġselected Ġevent Ġby Ċ Ġ* Ġrunning Ġthe Ġgiven Ġfunction Ġand Ġreturning Ġtrue Ċ Ġ*/ Ċ inline Ġfun Ġconsume ( f : Ġ() Ġ-> ĠUnit ): ĠBoolean Ġ{ ĊĠĠĠ Ġf () ĊĠĠĠ Ġreturn Ġtrue Ċ } Ċ Ċ /** Ċ Ġ* ĠTakes Ġa ĠView Switch er Ġthat Ġcontains Ġa Ġlist Ġand Ġa Ġplaceholder Ġview , Ġthe Ġlist Ġit Ġholds Ċ Ġ* Ġand Ġa Ġboolean Ġsaying Ġif Ġthe Ġlist Ġis Ġempty . ĠGiven Ġthis Ġit Ġensures Ġthat Ġthe Ġplaceholder Ċ Ġ* Ġis Ġshown Ġif Ġthe Ġlist Ġis Ġempty Ġand Ġthat Ġthe Ġlist Ġis Ġshown Ġotherwise . Ċ Ġ*/ Ċ fun Ġshow Placeholder IfNeeded ( view Switch er : ĠView Switch er , ĠlistView : ĠView ?, Ġempty : ĠBoolean ) Ġ{ ĊĠĠĠ Ġval Ġlist Shown Ġ= Ġview Switch er . current View Ġ== ĠlistView ĊĠĠĠ Ġval Ġplaceholder Shown Ġ= Ġ! list Shown ĊĠĠĠ Ġif Ġ(( empty Ġ&& Ġlist Shown ) Ġ|| Ġ(! empty Ġ&& Ġplaceholder Shown )) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Switch er . show Next () ĊĠĠĠ Ġ} Ċ }