* Apparently Application.Exit() doesn't close immediately and can throw an exception, leaving the UI open while the updater tries to run and nothing works. Environment.Exit(0) should do better hopefully.