private static void TryLaunchApp(AppInfo selectedApp, Action enableLaunchButtonAgain)
 {
     try
     {
         if (!selectedApp.IsDeviceAvailable)
         {
             AppInfoExtensions.HandleNoDeviceAvailableInView(selectedApp);
             return;
         }
         Device primaryDevice = selectedApp.AvailableDevices[0];
         if (!primaryDevice.IsAppInstalled(selectedApp))
         {
             Logger.Info(selectedApp + " wasn't installed on the device '" + primaryDevice +
                 "' will install it now.");
             primaryDevice.Install(selectedApp);
         }
         selectedApp.LaunchAppOnPrimaryDevice();
     }
     catch (Device.StartApplicationFailedOnDevice ex)
     {
         AppInfoExtensions.LogStartingAppFailed(selectedApp, ex.DeviceName);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     enableLaunchButtonAgain();
 }
        private static void TryLaunchApp(AppInfo selectedApp)
        {
            if (!selectedApp.IsDeviceAvailable)
            {
                AppInfoExtensions.HandleNoDeviceAvailableInView(selectedApp);
                return;
            }
            Device primaryDevice = selectedApp.AvailableDevices[0];

            if (!primaryDevice.IsAppInstalled(selectedApp))
            {
                Logger.Info(selectedApp + " wasn't installed on the device '" + primaryDevice +
                            "' will install it now.");
                primaryDevice.Install(selectedApp);
            }
            selectedApp.LaunchAppOnPrimaryDevice();
        }
		private static void TryLaunchApp(AppInfo selectedApp)
		{
			if (!selectedApp.IsDeviceAvailable)
			{
				AppInfoExtensions.HandleNoDeviceAvailableInView(selectedApp);
				return;
			}
			Device primaryDevice = selectedApp.AvailableDevices[0];
			if (!primaryDevice.IsAppInstalled(selectedApp))
			{
				Logger.Info(selectedApp + " wasn't installed on the device '" + primaryDevice +
					"' will install it now.");
				primaryDevice.Install(selectedApp);
			}
			selectedApp.LaunchAppOnPrimaryDevice();
		}