void release(boolean destroy) {
		Control next = null, previous = null;
		if (destroy && parent != null) {
			Control[] children = parent._getChildren();
			int index = 0;
			while (index < children.length) {
				if (children[index] == this)
					break;
				index++;
			}
			if (index > 0) {
				previous = children[index - 1];
			}
			if (index + 1 < children.length) {
				next = children[index + 1];
				next.removeRelation();
			}
			removeRelation();
		}
		super.release(destroy);
		if (destroy) {
			if (previous != null && next != null)
				previous.addRelation(next);
		}
	}