using UnityEngine; namespace RebootKit.Engine.Foundation { public interface IFactory { TProd Create(); } public interface IFactoryDI { TProd Create(DIContext context); } public abstract class FactoryAsset : ScriptableObject, IFactory where TProd : class { public abstract TProd Create(); } }