I created a simple system to change levels. Upon reaching level 2 I get a concurrent modification error any time I try to erase all the objects in my list. Using an iterator doesn’t work, using ArrayList.clear() doesn’t work either. Iv’e exhausted all my options as a nub, what gives?
public void update(float delta){
if(MapManager.isLoading){
for(int i = 0; i < itemList.size(); i++){
itemList.remove(i);
}
MapManager.isLoading = false;
}
if(!MapManager.isLoading){
for(Iterator<Item> itemIter = itemList.iterator(); itemIter.hasNext();){
Item item = itemIter.next();
item.update(delta);
if(!item.isAlive()){
itemIter.remove();
}
if(EntityManager.playerReference.getRectangle().overlaps(item.getRectangle())){
item.doSomething();
}
}
}
}
}