Chess.Data.Piece.Pawn.IsLegalEnPassant C# (CSharp) Method

IsLegalEnPassant() private method

private IsLegalEnPassant ( Square board, Move move, IEnumerable pastMoves ) : bool
board Chess.Data.Entities.Square
move Chess.Data.Entities.Move
pastMoves IEnumerable
return bool
        private bool IsLegalEnPassant(Square[][] board, Move move, IEnumerable<Move> pastMoves)
        {
            if (pastMoves == null) return false;

            var lastMove = pastMoves.LastOrDefault();

            if (lastMove == null) return false;

            var piece = GetDestinationPiece(board, lastMove);

            if (IsPawnsSecondMoveInProperDirection(move, lastMove, piece))
            {
                return true;
            }

            return false;
        }