private void SetupInitialization() { Log.Debug($"{nameof(SetupInitialization)} IsAgentReady={_sessionService.IsAgentReady}"); if (_languageServerReadyEvent == null) { Log.Debug($"{nameof(SetupInitialization)} Setting up {nameof(LanguageServerReadyEvent)} event"); // ReSharper disable once PossibleNullReferenceException _languageServerReadyEvent = _eventAggregator.GetEvent <LanguageServerReadyEvent>() .ObserveOnApplicationDispatcher() .Subscribe(_ => { Log.Debug($"{nameof(LanguageServerReadyEvent)} Received, calling {nameof(InitializeCore)}"); InitializeCore(); _browserService.LoadWebView(); }); } if (_sessionService.IsAgentReady) { Log.Debug($"Calling {nameof(InitializeCore)}"); InitializeCore(); _browserService.LoadWebView(); } }