using Godot;

public partial class State : Node {
    [Signal]
    public delegate void TransitionedEventHandler(Node sender, string newState);

    public virtual void Enter() { }
    public virtual void Exit() { }
    public virtual void Update(double delta) { }
    public virtual void PhysicsUpdate(double delta) { }
}