package Ġcom . ser ge y . space game . common . ecs . system Ċ Ċ import Ġcom . badlogic . ash ley . core . Entity Ċ import Ġcom . badlogic . ash ley . core . Family Ċ import Ġcom . badlogic . ash ley . systems . Iter ating System Ċ import Ġcom . ser ge y . space game . common . ecs . component . Particle Component Ċ import Ġcom . ser ge y . space game . common . game . Level Ċ Ċ /** Ċ Ġ* ĠA Ġsystem Ġin Ġcharge Ġof Ġmanaging Ġparticles Ċ Ġ* Ċ Ġ* Ġ@ author Ġser ge ys Ċ Ġ* Ċ Ġ* Ġ@ constructor ĠCreates Ġa Ġnew ĠParticle System Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ property Ġlevel Ġ- Ġthe Ġlevel Ġthat Ġthe Ġsystem Ġacts Ġon Ċ Ġ*/ Ċ class ĠParticle System ( val Ġlevel : ĠLevel ) Ġ: ĠIter ating System (( Family . all ( Particle Component :: class . java ). get ())) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġtime Ġ= Ġ 0 L ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġupdate ( deltaTime : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġsuper . update ( deltaTime ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġprocess Entity ( entity : ĠEntity , Ġdelta Time : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Particle Component . MAP PER . get ( entity ). endTime Ġ< Ġtime ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel . ecs . remove Entity ( entity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }