Chess.Data.Entities.Square.TargetedByTeam C# (CSharp) Method

TargetedByTeam() public method

public TargetedByTeam ( Square board, Enum team ) : bool
board Square
team Enum
return bool
        public bool TargetedByTeam(Square[][] board, Enum.Team team)
        {
            foreach (var row in board)
                foreach (var square in row.Where(square => square.ChessPiece != null && square.ChessPiece.Team == team))
                {
                    var possibleMove = new Move
                    {
                        EndColumn = Column,
                        EndRow = Row,
                        StartColumn = square.Column,
                        StartRow = square.Row
                    };

                    try
                    {
                        if (square.ChessPiece.IsLegalMove(board, possibleMove))
                            return true;
                    }
                    catch
                    {
                    }
                }
            return false;
        }