package Ġengine . scene Ċ Ċ import Ġjava . awt . Graphics Ċ Ċ /** Ċ Ġ* ĠCont ain Ġthe Ġstage Ġof Ġactors , Ġideal Ġas Ġa Ġmanager Ċ Ġ* Ċ Ġ* Ġ@ example : Ċ Ġ* Ġ> Ġ... Ċ Ġ* Ġ> Ġclass ĠPlayer Ġimplements ĠActor Ġ{... } Ċ Ġ* Ġ> Ġ... Ċ Ġ* Ġ> ĠPlayer Ġplayer Ġ= Ġnew ĠPlayer (); Ċ Ġ* Ġ> ĠStage Ġstage Ġ= Ġnew ĠStage (); Ċ Ġ* Ġ> Ġstage . add ( player ); Ċ Ġ* Ġ> Ġ... Ċ Ġ* Ġ> ĠGraphics Ġg Ġ= Ġ... Ċ Ġ* Ġ> Ġstage . draw ( g ); Ċ Ġ* Ġ> Ġ... Ċ Ġ* Ċ Ġ* Ġ@ author ĠA br ah am ĠMed ina ĠC arr illo Ġ< https :// github . com / med ina 1 4 0 2 > Ċ Ġ*/ Ċ class ĠStage : ĠActor Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġactors : ĠArrayList < Actor > Ġ= ĠArrayList () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġactor Ġto Ġthe Ġstack Ġ( array Ġactors ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactor Ġto Ġadding ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd ( actor : ĠActor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactors . add ( actor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġactor Ġat Ġindex Ġposition ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġindex Ġis Ġactor Ġposition ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget ( index : ĠInt ): ĠActor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactors [ index ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġactor Ġof Ġthe Ġstack Ġ( array Ġactors ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactor Ġto Ġremoved ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove ( actor : ĠActor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactors . remove ( actor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġactor Ġat Ġposition Ġindex Ġin Ġstack Ġ( array Ġactors ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġindex Ġis Ġactor Ġposition Ġto Ġremove ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactors . remove At ( index ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExecute Ġall Ġmethods Ġdraw ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdraw ( g : ĠGraphics ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactors . forEach Ġ{ Ġitem Ġ-> Ġitem . draw ( g ) Ġ} ĊĠĠĠ Ġ} Ċ }