public static void LaunchLbAddons() { UpdateList(); foreach (AddOn addon in AddOns) { if ((addon.IsMultilaunch || addon.ChildProcess.Count <= 0) && addon.IsLbAddon) { try { Process addon_pro = new Process { StartInfo = addon.Info }; addon.ChildProcess.Add(addon_pro); addon_pro.Start(); } catch (Exception e) { CrashReporter.ReportCrashToAll(e); } } } }
public static void LaunchLbAddons() { UpdateList(); foreach (AddOn addon in AddOns) { if ((addon.IsMultilaunch || addon.ChildProcess.Count <= 0) && addon.IsLbAddon) { try { Process addon_pro = new Process { StartInfo = addon.Info }; addon.ChildProcess.Add(addon_pro); addon_pro.Start(); } catch (Exception e) // logged { Log.Error($"Unable to launch add on called {addon.Name}.", e); CrashReporter.ReportCrashToAll(e); } } } }
private static void UnhandledExceptionReport(object sender, UnhandledExceptionEventArgs args) { Exception e = (Exception)args.ExceptionObject; CrashReporter.ReportCrashToAll(e); }