public boolean insertChild(int index, Row row) {
		if (canHaveChildren()) {
			int max;

			row.removeFromParent();
			if (index < 0) {
				index = 0;
			}
			max = mChildren.size();
			if (index > max) {
				index = max;
			}
			mChildren.add(index, row);
			row.mParent = this;
			return true;
		}
		return false;
	}