public void OnLoaded() { Task.Factory.StartNew(async() => { try { IsIdle = false; AppVM.TryHandleFailedUserConfigLoad(); if (IsFirstRun) { FirstRun(); } if (UpdateUtils.UpdateEnabled && UpdateUtils.CheckUpdateOnStart && UpdateUtils.IsConnectedToInternet) { await UpdateUtils.UpdateCheckAsync(true, false); } } catch (Exception ex) { ExceptionUtils.HandleException(ex); } finally { IsIdle = true; } }); }