if (!node.hasNextNode() && node.getChildCount() >= AssetManager.getLimit()) { MatrixTreeModelBus.insertNodeInto((MatrixTreeNode)new ExpandingNextNode(getNumKids(), node.getChildCount(), getTotalKidsLoaded()), node, node.getChildCount()); } else if (node.hasNextNode() && (getNumKids() <= AssetManager.getLimit())) { MatrixTreeNode nextNode = (MatrixTreeNode) node.getChildAt(node.getChildCount()-1); MatrixTreeModelBus.removeNodeFromParent(nextNode); }  if (node.hasPreviousNode() && (getNumKids() == 0)) { MatrixTreeNode prevNode = (MatrixTreeNode) node.getChildAt(0); MatrixTreeModelBus.removeNodeFromParent(prevNode); }
	private void nodesChanged() {		Iterator nodeIterator = getTreeNodes();		while (nodeIterator.hasNext()) {			MatrixTreeNode node = (MatrixTreeNode) nodeIterator.next();			MatrixTreeModelBus.nodeChanged(node);		}	}