package Ġcom . j uan med ina . ks ge . systems Ċ Ċ import Ġcom . j uan med ina . ke cs . dsl . add Ċ import Ġcom . j uan med ina . ke cs . system . System Ċ import Ġcom . j uan med ina . ke cs . world . World Ċ import Ġcom . j uan med ina . ks ge . components . Game Status Ċ import Ġcom . j uan med ina . ks ge . components . Mouse Ċ import Ġcom . j uan med ina . ks ge . components . Position Ċ import Ġcom . j uan med ina . ks ge . render . get Mouse Position Ċ import Ġcom . j uan med ina . ks ge . render . should Close Ċ Ċ class ĠEvent System Ġ: ĠSystem () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġupdate ( delta : ĠFloat , Ġtotal : ĠFloat , Ġworld : ĠWorld ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( should Close ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld . entity < Game Status >(). set ( Game Status . Stopped ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! world . has Component < Mouse >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworld . add Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Mouse () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Position ( 0 f , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworld . entity < Mouse >(). set ( get Mouse Position ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ