// Read all enemy types from enemy folder. private void ReadEnemyTypes() { string [] paths = Directory.GetFiles(Environment.CurrentDirectory + EnemyFolder); for (int i = 0; i < paths.Length; i++) { var newEnemy = new EnemyType(); string filename = Tools.FilenameFromPath(paths [i]); Tools.TrimFileExtension(ref filename, out string extension); if (extension.ToLower() == ".png" && filename.Length > 5) { newEnemy.EnemyID = Tools.HexToInt(filename.Substring(0, 4)); newEnemy.Name = filename.Substring(5, filename.Length - 5); newEnemy.Graphics = new BlitImage(GraphicsIO.LoadBitmap(paths [i])); EnemyTypes.Add(newEnemy); } } EnemyTypes.Sort((x, y) => x.EnemyID - y.EnemyID); for (int i = 0; i < EnemyTypes.Count; i++) { EnemyTypes [i].Index = i; } }