private void findPriorityBeastObjects( BEASTInterface beastObject, List<BEASTInterface> priorityBeastObjects) throws IllegalArgumentException, IllegalAccessException { if (beastObject.getClass().equals(Alignment.class)) { priorityBeastObjects.add(beastObject); } if (beastObject instanceof TraitSet) { priorityBeastObjects.add(beastObject); } for (BEASTInterface beastObject2 : beastObject.listActiveBEASTObjects()) { findPriorityBeastObjects(beastObject2, priorityBeastObjects); } }