internal static IEnumerable<TextureFrame> LoadAtals(Assets assets, string fileName) { if (string.IsNullOrWhiteSpace(fileName)) throw new ArgumentNullException(nameof(fileName)); var ext = Path.GetExtension(fileName).ToUpper(); AtlasLoader loader; if (!_loaders.TryGetValue(ext, out loader)) throw new Exception($"Loader for extension {ext} not registered"); var texture = assets.LoadTexture2D(Path.GetFileNameWithoutExtension(fileName)); var atalsData = assets.LoadText(fileName); return loader.LoadAtals(texture, atalsData); }