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