package Ġcom . se vent h _ root . guild ford game jam . score Ċ Ċ class ĠHigh Scores ( val Ġhigh Scores : ĠMutable Map < String , ĠMutable List < High Score ? >>) Ġ{ ĊĊĠĠĠ Ġfun Ġget High Scores ( level : ĠString ): ĠMutable List < High Score ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlevel High Scores Ġ= Ġhigh Scores [ level ] ĊĠĠĠĠĠĠĠ Ġif Ġ( level High Scores Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores Ġ= Ġmutable ListOf < High Score ? >( null , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhigh Scores [ level ] Ġ= Ġlevel High Scores ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlevel High Scores ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd High Score ( level : ĠString , Ġplayer : ĠString , Ġtime : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlevel High Scores Ġ= Ġhigh Scores [ level ] ?: mutable ListOf < High Score ? >( null , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġif Ġ( level High Scores [ 0 ]?. time ?: Float . MAX _ VALUE Ġ> Ġtime ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores [ 2 ] Ġ= Ġlevel High Scores [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores [ 1 ] Ġ= Ġlevel High Scores [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores [ 0 ] Ġ= ĠHigh Score ( player , Ġtime ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( level High Scores [ 1 ]?. time ?: Float . MAX _ VALUE Ġ> Ġtime ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores [ 2 ] Ġ= Ġlevel High Scores [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores [ 1 ] Ġ= ĠHigh Score ( player , Ġtime ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( level High Scores [ 2 ]?. time ?: Float . MAX _ VALUE Ġ> Ġtime ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel High Scores [ 2 ] Ġ= ĠHigh Score ( player , Ġtime ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }