using Godot; namespace SupaLidlGame.State.Thinker; public abstract partial class ThinkerState : Node, IState { [Export] public double ThinkDelta { get; set; } = 0.125; [Export] public Characters.NPC NPC { get; set; } public virtual IState Enter(IState prev) => null; public virtual void Exit(IState next) { } public virtual ThinkerState Process(double delta) => null; public virtual ThinkerState PhysicsProcess(double delta) => null; public virtual ThinkerState Think() => null; }