class Surface { ArrayList array = new ArrayList(); int _width; int _height; public void addItem(Thing item) { array.add(item); } public void display() { for(int i = 0; i < array.size(); i++) { Thing t = array.get(i); t.display(); } } public void mousePressed(int mx, int my) { for(int i = 0; i < array.size(); i++) { Thing t = array.get(i); t.mousePressed(mx, my); } } };