package Ġcom . github . dw ur ste is en . min ig dx Ċ Ċ import Ġcom . github . dw ur ste is en . min ig dx . game . Game Ċ Ċ class ĠGame Application Builder ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFactory Ġto Ġbuild Ġthe Ġgame Ġconfiguration . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġgame Configuration Factory : Ġ() Ġ-> ĠGame Configuration , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFactory Ġto Ġbuild Ġthe Ġgame . ĊĠĠĠĠ Ġ* ĠThe Ġgame Ġshould Ġbe Ġinstantiated Ġthrough Ġit Ġand ĠNOT Ġearlier ĊĠĠĠĠ Ġ* Ġotherwise Ġresources Ġrequired Ġby Ġthe Ġgame Ġmight Ġnot Ġyet Ġexist . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġgame Factory : Ġ( game Context : ĠGame Context ) Ġ-> ĠGame Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe Ġgame Ġconfiguration Ġusing Ġ[ game Configuration Factory ]. ĊĠĠĠĠ Ġ* ĠThis Ġconfiguration Ġis Ġused Ġto Ġcreate Ġthe Ġgame Ġcontext . ĊĠĠĠĠ Ġ* ĠThe Ġgame Ġis Ġcreated Ġusing Ġthis Ġgame Ġcontext Ġusing Ġ[ game Factory ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġgame Configuration Factory () ĊĠĠĠĠĠĠĠ Ġval Ġplatform Context Ġ= ĠPlatform Context Common ( configuration ) ĊĠĠĠĠĠĠĠ Ġplatform Context . start ( game Factory ) ĊĠĠĠ Ġ} Ċ } Ċ