void UpdateBuild(bool release, bool dx) { DateTime last = release ? view.LastStable : view.LastDev; Build build = release ? stable : dev; if (last == DateTime.MinValue || build.DirectXSize < 50000 || build.OpenGLSize < 50000) { return; } view.gameOpen = CheckClientInstances(); view.SetWarning(); LauncherWidget widget = widgets[view.statusIndex]; game.ClearArea(widget.X, widget.Y, widget.Width, widget.Height); RedrawWidget(widgets[view.statusIndex]); if (view.gameOpen) { return; } string path = dx ? build.DirectXPath : build.OpenGLPath; Utils.LogDebug("Updating to: " + path); Applier.PatchTime = build.TimeBuilt; Applier.FetchUpdate(path); game.ShouldExit = true; game.ShouldUpdate = true; }