using UnityEngine;

namespace RebootKit.Engine.Foundation
{
    public abstract class ControllerAsset<TController> : ScriptableObject where TController : IController
    {
        public abstract TController Create();
    }
    
    public abstract class ControllerAsset : ControllerAsset<IController>
    {
    }
}