package Ġorg . hex works . z ir con . internal . application Ċ Ċ import Ġorg . hex works . cob alt . events . api . EventBus Ċ import Ġorg . hex works . z ir con . api . application . AppConfig Ċ import Ġorg . hex works . z ir con . api . application . Application Ċ import Ġorg . hex works . z ir con . internal . grid . Internal Tile Grid Ċ import Ġorg . hex works . z ir con . internal . grid . Thread Safe Tile Grid Ċ import Ġorg . hex works . z ir con . internal . renderer . Virtual Renderer Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Virtual Application ] Ġwill Ġnot Ġdraw Ġanything Ġon Ġa Ġscreen , Ġit Ġcan Ġbe Ġused Ġas Ġa Ġhead less Ġimplementation Ċ Ġ* Ġof Ġ[ Application ] Ġfor Ġtesting Ġpurposes . Ċ Ġ*/ Ċ class ĠVirtual Application ( ĊĠĠĠ Ġconfig : ĠApp Config , ĊĠĠĠ Ġevent Bus : ĠEvent Bus , ĊĠĠĠ Ġtile Grid : ĠThread Safe Tile Grid Ġ= ĠThread Safe Tile Grid ( config ), Ċ ) Ġ: ĠBase Application ( config , Ġtile Grid , Ġevent Bus ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġrenderer Ġ= ĠVirtual Renderer ( tile Grid ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtile Grid . application Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠApp Config Ġ= ĠApp Config . default Configuration (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Bus : ĠEvent Bus Ġ= ĠEvent Bus . create () ĊĠĠĠĠĠĠĠ Ġ): ĠApplication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠVirtual Application ( config , Ġevent Bus ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ