package Ġfr . o 8 0 . so ul game Ċ Ċ import Ġfr . o 8 0 . game lib . Scene Ċ import Ġfr . o 8 0 . game lib . Scene Manager Ċ import Ġfr . o 8 0 . game lib . loop . Game Loop Ċ import Ġfr . o 8 0 . so ul game . scenes . game over . Game Over Info Ċ import Ġfr . o 8 0 . so ul game . scenes . game over . Game Over Scene Ċ import Ġfr . o 8 0 . so ul game . scenes . level . Level Scene Ċ import Ġfr . o 8 0 . so ul game . scenes . level selector . Level Selector Scene Ċ import Ġfr . o 8 0 . so ul game . scenes . main . Main Scene Ċ Ċ class ĠS oul Scene Manager ( ĊĠĠĠ Ġprivate Ġval Ġgame Loop : ĠGame Loop Ċ ) Ġ: ĠScene Manager Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġinitial Scene : ĠScene ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠMain Scene ( this ) ĊĊĠĠĠ Ġfun Ġopen Main () Ġ{ ĊĠĠĠĠĠĠĠ Ġgame Loop . open ( Main Scene ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Level ( level Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgame Loop . open ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLevel Scene ( this , Ġlevel Code ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Game Over ( info : ĠGame Over Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgame Loop . open ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGame Over Scene ( this , Ġinfo ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Level Selector () Ġ{ ĊĠĠĠĠĠĠĠ Ġgame Loop . open ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLevel Selector Scene ( this ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquit () Ġ{ ĊĠĠĠĠĠĠĠ Ġgame Loop . stop () ĊĠĠĠ Ġ} Ċ Ċ } Ċ