public static void loadEnemyPictures(ref ImageList objectSprites, ref Image[] objectSpritesBig) { const int OBJECTS_COUNT = 256; //limit for now var objSpritesDir = ConfigScript.getObjTypesPicturesDir(); var objSpritesDirGeneric = "obj_sprites"; var templ = objSpritesDir + "/object{0}.png"; var templBig = objSpritesDir + "/object{0}b.png"; var templGenericBig = objSpritesDirGeneric + "/object{0}b.png"; objectSprites.Images.Clear(); objectSprites.Images.AddStrip(Image.FromFile(objSpritesDirGeneric + "/objSprites.png")); objectSpritesBig = new Image[256]; for (int i = 0; i < OBJECTS_COUNT; i++) { var fname = String.Format(templ, i); if (File.Exists(fname)) { objectSprites.Images[i] = Image.FromFile(fname); } // var fnameBig = String.Format(templBig, i); var fnameGenericBig = String.Format(templGenericBig, i); if (File.Exists(fnameBig)) { objectSpritesBig[i] = Image.FromFile(fnameBig); } else if (File.Exists(fnameGenericBig)) { objectSpritesBig[i] = Image.FromFile(fnameGenericBig); } else { objectSpritesBig[i] = objectSprites.Images[i]; } } }