@Override
    public void mousePressed(MouseEvent e) {
        try {
            if (e.getX() < X_BOARD_OFFSET || e.getX() > (getWidth() - X_BOARD_OFFSET)) {
                //Clicked off the board, nothing to do with us.
                return;
            }
            System.out.println(System.currentTimeMillis() - LAST_PRESS);
            //Was 200
            if ((System.currentTimeMillis() - LAST_PRESS) < 400) {
                NUMBER_CLICKS++;
            } else {
                NUMBER_CLICKS = 0;
            }
            LAST_PRESS = System.currentTimeMillis();

            if (e.getY() < Y_BOARD_OFFSET) {
                processMoveFromTopRow(e);
            } else if (clickedOnDeck(e)) {
                processMoveFromDeck();
            } else {
                processMoveFromBoard(e);
            }


            System.out.println(activeMove);
            activeX = e.getX();
            activeY = e.getY();
        } finally {
            this.repaint();
        }
    }