public boolean remove(DockLayoutNode node) {
		if (node == mChildren[0]) {
			mChildren[0] = null;
			pullUp(mChildren[1]);
			return true;
		} else if (node == mChildren[1]) {
			mChildren[1] = null;
			pullUp(mChildren[0]);
			return true;
		}
		for (DockLayoutNode child : mChildren) {
			if (child instanceof DockLayout) {
				if (((DockLayout) child).remove(node)) {
					return true;
				}
			}
		}
		return false;
	}