private boolean containedInEmbeddedComponent(Point p) {
		List<Embeddable> list = getEmbeddedComponents();
		if (list == null || list.isEmpty())
			return false;
		synchronized (list) {
			for (Embeddable e : list) {
				if (e instanceof Component) {
					Point p1 = SwingUtilities.convertPoint(this, p, (Component) e);
					if (((Component) e).contains(p1))
						return true;
				}
			}
		}
		return false;
	}