using System.Collections.Generic; namespace Assets._Project.Develop.Runtime.Utilities.StateMachineCore { public class StateNode where TState : class, IState { private List> _transitions = new(); public StateNode(TState state) { State = state; } public TState State { get; } public IReadOnlyList> Transitions => _transitions; public void AddTransition(StateTransition transition) => _transitions.Add(transition); } }