private void doubleClick(MouseEvent e) {
        System.out.println("DOUBLE CLICK");
        if (clickedOnDeck(e)) {
            if (!game.getDeck().isEmpty()) {
                Card toSendUp = game.getDeck().peek();
                int pileIndex = pileIndexToSendTo(toSendUp);
                if (pileIndex != -1) {
                    CardMove toMove = new CardMove(game);
                    toMove.cardReleased(pileIndex, true);
                    String result = toMove.makeMove(game);
                    processMoveResult(result, toMove);
                } else {
                    //Send to dragon's tail
                    CardMove toMove = new CardMove(game);
                    toMove.cardReleased(0, false);
                    String result = toMove.makeMove(game);
                    processMoveResult(result, toMove);
                }
            }
        } else if (e.getY() > Y_BOARD_OFFSET) {
            int col = findCol(e.getX());
            List<Card> cardList = game.getBoard().get(col);
            Card toSendUp = cardList.get(cardList.size() - 1);
            int pileIndex = pileIndexToSendTo(toSendUp);
            System.out.println("sending to pile " + pileIndex);
            if (pileIndex != -1) {
                CardMove toMove = new CardMove(cardList.size() - 1, col, game);
                toMove.cardReleased(pileIndex, true);
                String result = toMove.makeMove(game);
                processMoveResult(result, toMove);
            } else {
                storeError("Cannot send that to the top");
            }
        }
    }