using System.Collections.Generic; using System.Linq; using MonoGame.Extended.Graphics; namespace MonoGame.Extended.Serialization.Json { public interface ITextureRegionService { Texture2DRegion GetTextureRegion(string name); } public class TextureRegionService : ITextureRegionService { public TextureRegionService() { TextureAtlases = new List(); } public IList TextureAtlases { get; } public Texture2DRegion GetTextureRegion(string name) { foreach (Texture2DAtlas atlas in TextureAtlases) { if (atlas.TryGetRegion(name, out Texture2DRegion region)) { return region; } } return null; } } }