public boolean SelectAdjacentConstruct(boolean next) {
		if(selected == null)
			return false;

		Construct parent = selected.construct.parent;
		if(parent == null)
			return false;

		int myIndex = parent.children.indexOf(selected.construct);
		int selectIndex = (next) ? ++myIndex : --myIndex;
		if(selectIndex >= parent.children.size()) {
			selectIndex = 0;
		} else if(selectIndex < 0) {
			selectIndex = parent.children.size()-1;
			if(selectIndex < 0)
				return false;
		}
		
		Construct newSelect = parent.children.get(selectIndex);
		if(newSelect == null)
			return false;
	
		ConstructEditor edit = mDocument.editorsFromConstruct(newSelect);
		if(edit == null) {
			return false;
		}
		
		Select(Construct.SelectionCause.SelectedAdjacentConstruct, edit);
		
		return true;
	}