using Godot; namespace Cirno.Scripts.Components.FSM; public abstract partial class ModuleBase : Node2D, IModule where TKey : notnull where TType : Node { public abstract void EnterState(TKey state); public abstract void ExitState(TKey state); public abstract void Init(IStateMachine machine); public abstract void Process(double delta); public abstract void PhysicsProcess(double delta); }