private void checkSelected(int x1, int y1) {
			if (cartaActual != -1) {
				r.setBounds(x0 + dx * cartaActual, y0 + dy * cartaActual, ancho, alto);
				if (r.contains(x1, y1)) {
					return;
				}
			}

			cartaActual = -1;
			r.setSize((dx == 0) ? ancho : Math.abs(dx), (dy == 0) ? alto : Math.abs(dy));
			for (int i = 0, x = x0, y = y0; i < mazo.size(); i++, x += dx, y += dy) {
				r.setLocation(x, y);
				if (i == mazo.size() - 1) {
					r.setSize(ancho, alto);
				} else {
					if (dx < 0) {
						r.setLocation(x + ancho + dx, y);
					}
					if (dy < 0) {
						r.setLocation(x, y + alto + dy);
					}
				}
				if (r.contains(x1, y1)) {
					cartaActual = i;
					repaint();
					break;
				}
			}
		}