public StateBuilder Loop(TTrig triggerValue) => Transition(triggerValue, _state.Name);
public StateBuilder Transition(TTrig triggerValue, TName stateName) { _parentBuilder._transitions.Add((_state.Name, triggerValue), stateName); return(this); }