public override IEnumerable <Square> GetAvailableMoves(Board board) { var rookLocation = board.FindPiece(this); return(AddingMovements.AddRooksLateralMoves(board, rookLocation)); }
public override IEnumerable <Square> GetAvailableMoves(Board board) { var bishop = board.FindPiece(this); return(AddingMovements.AddDiagonalMoves(bishop)); }
public override IEnumerable <Square> GetAvailableMoves(Board board) { var queen = board.FindPiece(this); return(AddingMovements.AddDiagonalMoves(queen).Concat(AddingMovements.AddLateralMoves(queen))); }