private void handleMPClick(MouseEvent e) {
            xIndex = e.getX() / 100;
            yIndex = 0;

            while ((gameGrid[xIndex][yIndex + 1]).getState() == 0) {
                yIndex++;
                if (yIndex == Board.numRows - 1) {
                    break;
                }
            }

            //if the top circle is already filled, do nothing and return
            if (yIndex == 0 && gameGrid[xIndex][yIndex].getState() != 0) {
                return;
            }

            //set the selected circle's state to current player's color
            if (game.getTurn() == 1) {
                gameGrid[xIndex][yIndex].setState(game.getPlayer1Color());
            } else if (game.getTurn() == 2) {
                gameGrid[xIndex][yIndex].setState(game.getPlayer2Color());
            }
            display.repaint();
            game.incrementMoveCounter();
            System.out.println("Move Counter: " + game.getMoveCounter());
            IntPair spotOnBoard = new IntPair(xIndex, yIndex);
            game.getMovesList().push(spotOnBoard);

            //change turns
            if (game.getTurn() == 1) {
                game.setTurn(2);
                //inGameMenuP.setCurrentTurn(player2ColorState);
            } else {
                game.setTurn(1);
                //inGameMenuP.setCurrentTurn(player1ColorState);
            }
            ++drawCounter;
        }