public void run() { while (true) { try { for (Target q : targets) // Target Cycling { q.move(); // Target Movement // if(targets.get(i).getY() < 0 || targets.get(i).getY() > 490) // Target // Zones // { // targets.get(i).bounceX(); // Target Bouncing // } } // for(int i = 0; i < regions.size(); i++) // Region Cycling // { // regions.get(i).move() // Region Movement // if(regions.get(i).getY() < 0 || regions.get(i).getY() > 490) // Region Zones // { // regions.get(i).bounceX(); // Region Bouncing // } // } repaint(); t.sleep(timeStep); } catch (InterruptedException e) { } } }