private async void Connector_Disconnected(object sender, EventArgs e) { if (_activeConnector != sender) { return; } await _activeConnector.FinnishConnectorAsync(); Logger.Info("Connector Disconnected: " + _activeConnector.GetType()); _activeConnector.DataLoaded -= OnDataLoaded; _activeConnector.SessionStarted -= OnSessionStarted; _activeConnector.Disconnected -= Connector_Disconnected; _activeConnector.DisplayMessage -= ActiveConnectorOnDisplayMessage; _activeConnector = null; RaiseSessionStartedEvent(new SimulatorDataSet("Not Connected")); }