public void Fire(TTrigger trigger) { if (_currentState.CanTransit(trigger)) { Goto(trigger, _currentState.GetDestination(trigger)); } else if (_currentState.Parent is { } && _currentState.Parent.CanTransit(trigger))
public void Fire(TTrigger trigger) { if (_currentState.CanTransit(trigger)) { Goto(trigger, _currentState.GetDestination(trigger)); } else if (_currentState.Parent is { } && _currentState.Parent.CanTransit(trigger))