using System;
namespace GodotStateCharts
{
using Godot;
///
/// A transition between two states.
///
public class Transition : NodeWrapper {
///
/// Called when the transition is taken.
///
public event Action Taken {
add => Wrapped.Connect(SignalName.Taken, Callable.From(value));
remove => Wrapped.Disconnect(SignalName.Taken, Callable.From(value));
}
private Transition(Node transition) : base(transition) {}
public static Transition Of(Node transition) {
if (transition.GetScript().As