public async Task Stop() { if (initialize != null) { cancelInitialize.CancelAfter(TimeSpan.FromSeconds(2)); await initialize; } factManager.RemoveObserver(this); }