// int x1=45, y1=10;
// tb.exception.add(new Point2I(7, 11));
// tb.exception.add(new Point2I(13, 12));
// ILosAlgorithm alg = new PrecisePermissive();
ILosAlgorithm alg = new ShadowCasting();
boolean losExists = alg.existsLineOfSight(tb, 10, 10, x1, y1, true);
List<Point2I> path=alg.getProjectPath();
for(Point2I p:path) {
int xx=p.x, yy=p.y;
tb.mark(xx, yy, '-');
}