using Godot; namespace SupaLidlGame.State.NPC; public abstract partial class NPCState : Node, IState { [Export] public SupaLidlGame.Characters.NPC NPC { get; set; } public abstract IState Enter(IState previousState); public virtual void Exit(IState nextState) { } public virtual IState Process(double delta) => null; }