package Ġcom . in ari . fire fly . graphics . sprite Ċ Ċ import Ġcom . in ari . fire fly . NO _ NAME Ċ import Ġcom . in ari . fire fly . asset . Indexed Instant iable Ċ import Ġcom . in ari . fire fly . component . Component DSL Ċ import Ġcom . in ari . fire fly . graphics . particle . Sprite Particle Ċ import Ġcom . in ari . util . geom . Rectangle Ċ Ċ @ Component DSL Ċ class ĠProto Sprite Ġinternal Ġconstructor () Ġ: ĠIndexed Instant iable Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field Ġinternal Ġvar Ġinst Id Ġ= Ġ- 1 ĊĠĠĠ Ġoverride Ġval Ġinstance Id : ĠInt Ġget () Ġ= Ġinst Id ĊĊĠĠĠ Ġvar Ġname : ĠString Ġ= ĠNO _ NAME ĊĠĠĠ Ġval Ġtexture Bounds : ĠRectangle Ġ= ĠRectangle () ĊĠĠĠ Ġvar Ġh Flip : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġv Flip : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġof : Ġ( Proto Sprite . () Ġ-> ĠUnit ) Ġ-> ĠProto Sprite Ġ= Ġ{ Ġconfigure Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠProto Sprite () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance . also ( configure ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }