public ArrayListGameObject childrenRecursive() { ArrayListGameObject childList = new ArrayListGameObject(); for (GameObject child : children) { childList.add(child); childList.addAll(child.childrenRecursive()); } return childList; }