/**
  * Pass in an element, and this will update its children's check states
  *
  * @param parent the SelectableElement which will have its children's check state updated
  */
 private void setSelectedTypeForChildren(SelectableElement parent) {
   for (int i = 0; i < parent.getNumberOfChildren(); i++) {
     parent.getChild(i).setSelectedType(parent.getSelectedType());
     setSelectedTypeForChildren(parent.getChild(i));
   }
 }