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);
 }