// Box Dropper ArrayList boxes = new ArrayList(); void setup() { size(500, 500); } void draw() { background(0); for (int i = boxes.size()-1; i>=0; i--) { //boxes.get(i).draw(); // Fails. Why? Box b = (Box)boxes.get(i); // Type cast Object->Box if (b.update()) { boxes.remove(i); println(boxes.size() + " boxes remaining"); } else { b.draw(); } } } void mousePressed() { Box b = new Box(mouseX, mouseY); boxes.add( b ); println( boxes.size() + " boxes in ArrayList" ); }