public Bitmap[] makeObjects(int videoPageId, int tilesId, int palId, MapViewType drawType, int constantSubpal = -1) { byte[] videoChunk = ConfigScript.getVideoChunk(videoPageId); ObjRec[] objects = ConfigScript.getBlocks(tilesId); byte[] palette = ConfigScript.getPal(palId); var range256 = Enumerable.Range(0, 256); var objStrip1 = range256.Select(i => makeImage(i, videoChunk, palette, 0)).ToArray(); var objStrip2 = range256.Select(i => makeImage(i, videoChunk, palette, 1)).ToArray(); var objStrip3 = range256.Select(i => makeImage(i, videoChunk, palette, 2)).ToArray(); var objStrip4 = range256.Select(i => makeImage(i, videoChunk, palette, 3)).ToArray(); var objStrips = new[] { objStrip1, objStrip2, objStrip3, objStrip4 }; var bitmaps = makeObjects(objects, objStrips, drawType, constantSubpal); return(bitmaps); }