public void actionPerformed(ActionEvent e) { if (Game.running) { if (player != null) { ArrayList ms = player.getMissiles(); for (int i = 0; i < ms.size(); i++) { Missile m = (Missile) ms.get(i); if (m.isVisible()) m.move(); else ms.remove(i); } player.move(); repaint(); } } else { tick.stop(); } }