using System; using UnityEngine; namespace RebootKit.Engine.Foundation { public interface IService : IDisposable { } public abstract class ServiceMonoBehaviour : MonoBehaviour, IService { public abstract void Dispose(); } public abstract class ServiceAsset : ScriptableObject where T : IService { public abstract T Create(); } public abstract class ServiceAsset : ServiceAsset { } }