mirror of https://github.com/ppy/osu
Request restart asynchronously to avoid blocking update thread
This commit is contained in:
parent
42e1168b35
commit
f8a6a6a8ae
|
@ -5,6 +5,7 @@
|
|||
using System.IO;
|
||||
using System.Reflection;
|
||||
using System.Runtime.Versioning;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Win32;
|
||||
using osu.Desktop.Performance;
|
||||
using osu.Desktop.Security;
|
||||
|
@ -18,6 +19,7 @@
|
|||
using osu.Framework.Allocation;
|
||||
using osu.Game.IO;
|
||||
using osu.Game.IPC;
|
||||
using osu.Game.Online.Multiplayer;
|
||||
using osu.Game.Performance;
|
||||
using osu.Game.Utils;
|
||||
|
||||
|
@ -105,17 +107,9 @@ protected override UpdateManager CreateUpdateManager()
|
|||
|
||||
public override bool RestartAppWhenExited()
|
||||
{
|
||||
try
|
||||
{
|
||||
Velopack.UpdateExe.Start();
|
||||
Task.Run(() => Velopack.UpdateExe.Start()).FireAndForget();
|
||||
return true;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Logger.Error(e, "Failed to restart application");
|
||||
return base.RestartAppWhenExited();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void LoadComplete()
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue