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;
}