private void Load() { if (!Directory.Exists(config.Directory)) { throw new DirectoryNotFoundException(config.Directory); } foreach (var fileName in Directory.GetFiles(config.Directory)) { var extension = Path.GetExtension(fileName); if (extension != ".ase" && extension != ".aseprite") { continue; } var name = Path.GetFileNameWithoutExtension(fileName); aseprites.TryGetValue(name, out var sprite); if (sprite == null) { sprite = new Aseprite(); aseprites[name] = sprite; } AsepriteReader.ReadFromFile(fileName, sprite); } }