public void StopCoreThen(Action next = null) { Task.Factory.StartNew(() => server.StopCoreThen( () => { OnRequireNotifierUpdate?.Invoke(this, EventArgs.Empty); OnRequireKeepTrack?.Invoke(this, new VgcApis.Models.BoolEvent(false)); next?.Invoke(); })); }
bool UpdateCore() { try { var isRunning = core.isRunning; if (isRunning) { core.StopCoreThen(() => { UnzipPackage(); setting.ActivateServer(); }); } else { UnzipPackage(); } } catch { return(false); } return(true); }
private void stopToolStripMenuItem_Click(object sender, EventArgs e) { core.StopCoreThen(null); }
public void StopCoreThen(Action next = null) { Task.Factory.StartNew(() => server.StopCoreThen(next)); }