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;
        }