using System; using Godot; using GodotStateCharts; namespace Movementtests.addons.godot_state_charts.csharp { /// /// 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