public Point getPosCritical(Component.Position pos) {
		Point p = new Point(getX(), getY());

		Point p2;
		if (pos == Component.Position.right)
			p2 = new Point(p.x + getWidth() + getHeight() / 4 + 1, p.y
					+ getHeight() / 2);
		else if (pos == Component.Position.left)
			p2 = new Point(p.x - getHeight() / 4 - 1, p.y + getHeight() / 2);
		else if (pos == Component.Position.top)
			p2 = new Point(p.x + getWidth() / 2, p.y - getHeight() / 4 - 1);
		else
			p2 = new Point(p.x + getWidth() / 2, p.y + getHeight()
					+ getHeight() / 4 + 1);
		return p2;
	}