using System; using System.Collections.Generic; namespace AlicizaX.Fsm.Runtime { public interface IFsmModule : IModule, IModuleUpdate,IModuleAwake { UltraFSM Create(string name, int initialCapacity = 16) where TState : struct, Enum; void Destroy(UltraFSM fsm) where TState : Enum; List GetDebugInfo(); } }