private void drawols(GOut g, Coord sc) {
        synchronized (map.grids) {
            for (Coord gc : map.grids.keySet()) {
                Grid grid = map.grids.get(gc);
                for (Overlay lol : grid.ols) {
                    int id = getolid(lol.mask);
                    if (visol[id] < 1) {
                        continue;
                    }
                    Coord c0 = gc.mul(cmaps);
                    drawol2(g, id, c0.add(lol.c1), c0.add(lol.c2), sc);
                }
            }
        }
        for (Overlay lol : map.ols) {
            int id = getolid(lol.mask);
            if (visol[id] < 1) {
                continue;
            }
            drawol2(g, id, lol.c1, lol.c2, sc);
        }
        g.chcolor();
    }