using System; using System.Collections.Generic; namespace AlicizaX.Fsm.Runtime { public interface IFsmModule : IModule, IModuleUpdate, IModuleAwake, IModuleLateUpdate { Fsm Create(FsmConfig cfg, UnityEngine.Object owner = null, Func stateNameGetter = null) where T : class, IMemory, new(); void DestroyFsm(Fsm fsm) where T : class, IMemory; } }