scope agiBlue_chessPieceImages_loadedMultiMap. static ThreadLocal> #cache = new ThreadLocal; static MultiMap agiBlue_chessPieceImages_loadedMultiMap() { ret agiBlue_chessPieceImages_loadedMultiMap(null); } static MultiMap agiBlue_chessPieceImages_loadedMultiMap(Bool lightSquares) { if (cache! != null) ret cache!; MultiMap mm = ciMultiMap(); for (S imageID, piece : unpair chessPieceImagesFromAGIBlue(lightSquares)) { mm.put(piece, loadImage2(imageID)); } ret mm; }