public List <LauncherVersion> UpdateAvailable(Dispatcher myDispatcher) { List <LauncherData.LauncherVersion> lstVersions = new List <LauncherVersion>(); try { //check the service to see if there are any updates available lstVersions = _WCFClient.GetLatestVersion(Assembly.GetExecutingAssembly().GetName().Version.ToString(4)); } catch { //MessageBox.Show("Service unavailable","SWG:ANH", MessageBoxButtons.OK); //myDispatcher.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate() //{ // App.Current.Shutdown(); //}), System.Windows.Threading.DispatcherPriority.Normal); } return(lstVersions); }