Ich mache das so:
Frame -> Panel (ist der einzige Thread, der das Level Objekt updatet) -> Level -> Towers,Enemies,Waypoints usw...
Das Level hat ja eine ArrayList mit enemies und towers, also update ich das Level so :
[code=Java]
public void update() {
for(int i = 0; i < enemies.size(); i++) {
enemies.get(i).update();
}
for(int i = 0; i < towers.size(); i++) {
towers.get(i).update(enemies);
}
}
[/code]
Da der Tower und die enemies wieder eigene update methoden haben übergebe ich ihnen eine Kopie der ArrayList
[code=Java]
towers.get(i).update(enemies);
[/code]
oder? Ist das keine Kopie und ich muss mir das zurückschreiben sparen?
Danke nochmal und sorry falls das einer schon meinte, aber das hatte ich dann nicht verstanden (;