package Ġcom . dis graded . gdx machine . core . api . engine Ċ Ċ import Ġcom . badlogic . ash ley . core . Entity Listener Ċ import Ġcom . badlogic . ash ley . core . Entity System Ċ import Ġcom . badlogic . ash ley . core . Family Ċ import Ġcom . dis graded . gdx machine . core . Config Ċ import Ġcom . dis graded . gdx machine . core . Core Ċ Ċ class ĠEngine Module Ġ: ĠCore . Module Ġ{ ĊĊĠĠĠ Ġclass ĠApi ( private Ġval Ġengine Module : ĠEngine Module ) Ġ: ĠCore . Api Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġadd ( entity : ĠEntity ) Ġ= Ġengine Module . ecs . add ( entity ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġget (): ĠArrayList < Entity > Ġ= Ġengine Module . ecs . get () ĊĊĠĠĠĠĠĠĠ Ġfun Ġget ( family : ĠFamily ): ĠArrayList < Entity > Ġ= Ġengine Module . ecs . get ( family ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġget ( group : ĠString ): ĠArrayList < Entity > Ġ= Ġengine Module . ecs . get ( group ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġremove ( entity : ĠEntity ) Ġ= Ġengine Module . ecs . remove ( entity ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġremove All () Ġ= Ġengine Module . ecs . removeAll Entities () ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd System ( system : ĠSystem ) Ġ= Ġengine Module . ecs . add System ( system ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġremove System ( system : ĠSystem ) Ġ= Ġengine Module . ecs . remove System ( system ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Listener ( listener : ĠEntity Listener ) Ġ= Ġengine Module . ecs . add Entity Listener ( listener ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Listener ( family : ĠFamily , Ġlistener : ĠEntity Listener ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġengine Module . ecs . add Entity Listener ( family , Ġlistener ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Listener ( group : ĠString , Ġlistener : ĠEntity Listener ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġengine Module . ecs . add Entity Listener ( group , Ġlistener ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġremove Listener ( listener : ĠEntity Listener ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġengine Module . ecs . remove Entity Listener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġapi : ĠCore . Api Ġ= ĠApi ( this ) ĊĊĠĠĠ Ġlateinit Ġvar Ġe cs : ĠEC System ĊĊĠĠĠ Ġoverride Ġfun Ġload ( core : ĠCore , Ġconfig : ĠConfig ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe cs Ġ= ĠEC System ( core . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( deltaTime : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe cs . update ( deltaTime ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġun load () Ġ= Ġclear () ĊĊĠĠĠ Ġfun Ġclear () Ġ= Ġe cs . clear () Ċ }