namespace Engine.Assets.Contracts; public interface IAssetService { /// /// Decodes the PNG at and starts watching it /// for changes. Returns the initial data; later changes arrive via /// , not a return value — there's nothing /// to return to once the caller has moved on. /// TextureData LoadTexture(string path); }