@Override
		public void mousePressed(MouseEvent me) {
			synchronized (_handObjects) {
				Iterator<BoardObject> iter = _handObjects.iterator();
				while (iter.hasNext()) {
					BoardObject o = iter.next();
					if (collides(o.getX(),o.getY(),o.getW(),o.getH(),me.getX(),me.getY(),3,3) && (o.getLoc() == CurrDisplay || o.getLoc() == -1)) {
						_up = o;
						iter.remove();
						return;
					}
				}
			}

			Card c;
			synchronized (_cards) {
				for (int i=_cards.size()-1;i>=0;i--) {
					c = _cards.get(i);
					if (collides(c._x,c._y,c._w,c._h,me.getX(),me.getY(),3,3) && (c.getLoc() == CurrDisplay || c.getLoc() == -1)) {
						_up = _cards.remove(_cards.indexOf(c));
						return;
					}
				}
			}
		}