public void NavigateTo(NavigationEvent evt) { if (_currentState == null) { throw new ArgumentException("State not initialised, must initialise navigator with starting state", nameof(NavigationState)); } NavigateTo(_currentState.Next(evt), evt); }