public void actionPerformed(ActionEvent e) { if (enemies.isEmpty()) { newWave = true; waveNum++; incEnemies += 2; if (waveNum == 14) { ingame = false; gamewin = true; } // end if else initEnemies(); } // end if ArrayList as = link.getArrows(); for (int i = 0; i < as.size(); i++) { Arrow a = (Arrow) as.get(i); if (a.isVisible()) { a.move(); } else { as.remove(i); } } // end for for (int i = 0; i < enemies.size(); i++) { Enemy en = (Enemy) enemies.get(i); if (en.isVisible()) { en.move(); } else { enemies.remove(i); } } // end for link.move(); checkCollisions(); repaint(); } // end actionPerformed