public boolean contact(Connector c2) {
		Component e = c2.getParent();
		int x = e.getX() - e.getHeight() / 4;
		int y = e.getY() - e.getHeight() / 4;
		int width = e.getWidth() + e.getHeight() / 2;
		int height = e.getHeight() + e.getHeight() / 2;
		Point p1 = new Point(x, y);
		Point p2 = new Point(x + width, y);
		Point p3 = new Point(x + width, y + height);
		Point p4 = new Point(x, y + height);
		if (this.passParent(p1, p2))
			return true;
		if (this.passParent(p2, p3))
			return true;
		if (this.passParent(p3, p4))
			return true;
		if (this.passParent(p4, p1))
			return true;
		return false;
	}