public async void Start() { if (ResourceKeys.IsDebug) { await Destroy(); } var settings = _store.GetObservable <AppSettings>(nameof(AppSettings)).Wait(); if (settings != null) { if (_keyProvider.Version != settings.Version) { var setupFinished = settings.SetupFinished; if (ResourceKeys.IsDebug) { await Destroy(); } LoadFromRessource(); SetupFinished = setupFinished; await Persist(); } else { SetupFinished = settings.SetupFinished; ServiceId = settings.ServiceId; Identity = settings.Identity; Version = settings.Version; Security = settings.Security; Validation = settings.Validation; } } else { LoadFromRessource(); await Persist(); } }