private static void MapPixel(Dictionary<int, PixelMap[]> pixelMapping, int universe, ColorComponent colorComponent, int x, int y, ref int mappingPos) { PixelMap[] mapping; if (!pixelMapping.TryGetValue(universe, out mapping)) { mapping = new PixelMap[512]; pixelMapping.Add(universe, mapping); } mapping[mappingPos++] = new PixelMap { X = x, Y = y, ColorComponent = colorComponent }; }