my game freeze whenever an enemy dies…can someone tell me why?
enemyIndex = row*level.getLevelWidth()+quix.getCol();
if(!quix.facingLeft())
{
for(int i=0;i<eList[ enemyIndex ].size();i++)
{
if(eList[ enemyIndex ].get(i) != null)
{
if( quix.getAttackRect().intersects( ( (Enemy) eList[ enemyIndex ].get(i) ).getBounds() ) )
{
if(level.attackElement( enemyIndex,i,50 ))
{
eList[ enemyIndex ].remove(i); //THIS SPECIFICALLY FREEZES THE GAME
i--;
setBackground(Color.green);
}
}
}
}
}
/code]
public boolean attackElement(int arrayIndex, int listIndex, int damage)
{
((Enemy)enemyList[ arrayIndex ].get(listIndex) ).attack(damage);
if( ( (Enemy)enemyList[ arrayIndex].get(listIndex) ).getHp()<=0)
{
elementsArray[arrayIndex/getLevelWidth()][arrayIndex%getLevelWidth()] = null;
enemyList[arrayIndex].remove(listIndex);
return true;
}
else
return false;
}

