private static ArrayList<ChromaResearch> getAllUnder(ChromaResearch parent) { ArrayList<ChromaResearch> li = new ArrayList(); for (int i = parent.ordinal() + 1; i < researchList.length; i++) { ChromaResearch r = researchList[i]; if (r.getParent() == parent) li.add(r); else break; } return li; }