public void update() {
    Sprite sprite;

    // Iterate through sprite list
    for (int cnt = 0; cnt < size(); cnt++) {
      sprite = (Sprite) elementAt(cnt);
      // Update a sprite's position
      sprite.updatePosition();

      // Test for collision. Positive
      // result indicates a collision
      int hitIndex = testForCollision(sprite);
      if (hitIndex >= 0) {
        // a collision has occurred
        bounceOffSprite(cnt, hitIndex);
      } // end if
    } // end for loop
  } // end update