protected boolean pawnCanMoveForward(int finalX, int finalY)
    {
        int abs_Y_diff = Math.abs(finalY - this.y);
        int Y_diff = finalY - this.y;
        Piece[][] board = this.player.myGame.gameBoard.boardArray;

        if(((this.player.playerColor == Color.WHITE && Y_diff < 0 && abs_Y_diff == 1 ) ||
                (this.player.playerColor == Color.BLACK && Y_diff > 0 && abs_Y_diff == 1)) &&
                board[finalX][finalY] == null && this.x == finalX)
        {
            return true;
        }

        return false;
    }