public Grid getgrid(Coord gc) { synchronized (grids) { if ((cached == null) || !cached.gc.equals(cached)) { cached = grids.get(gc); if (cached == null) { request(gc); throw (new LoadingMap()); } } return (cached); } }