Сбой при попытке удалить объект из ArrayList

У меня возникла проблема, которую я не смог найти для решения. Я делаю небольшую игру, в которой объект в _sballs ArrayList будет удален при столкновении с другим объектом с именем ball. проблема, с которой я столкнулся, заключается в том, что при столкновении и попытке удалить объект из ArrayList происходит сбой приложения.

for(GObject sballgraphic : _sballs){
            Coordinates sballcoords = sballgraphic.getCoords();
            if(coords.getY() - coords._height > sballcoords.getY() + sballcoords._height && coords.getX() - coords._width > sballcoords.getX() + sballcoords._width){
                _sballs.remove(sballgraphic);
            }
        }

Таким образом, код сравнивает координаты шаров со всеми объектами sballs, чтобы проверить, есть ли столкновение, а затем пытается удалить sball.

В чем здесь проблема? :)

0
задан user1295313 5 April 2012 в 17:16
поделиться