package Ġru . csc enter . f inger paint . ui . games Ċ Ċ import Ġru . csc enter . f inger paint . api . Api Choose Task Ċ import Ġru . csc enter . f inger paint . ui . games . base . Base Game Activity Ċ import Ġru . csc enter . f inger paint . ui . games . base . Game Ċ import Ġru . csc enter . f inger paint . ui . games . sing leg ames . Extra Choose Game Ċ Ċ class ĠExtra Choose Activity Ġ: ĠBase Game Activity () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconfigure Games (): ĠList < Game > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġval Ġtasks Ġ= Ġintent ?. extras ?. get Serializable ( ARG _ CH OOSE _ TASK ) Ġas ĠArray < Api Choose Task > ĊĠĠĠĠĠĠĠ Ġreturn Ġtasks ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġtask Ġ-> ĠExtra Choose Game . create Config ( task ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġconfig Ġ-> ĠExtra Choose Game ( config , Ġthis ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠARG _ CH OOSE _ TASK Ġ= Ġ" arg - choose - task " ĊĠĠĠ Ġ} Ċ } Ċ