/// <summary> /// Default constructor. /// </summary> private MainController() { InitializeAppProperties(); SaveMySettingsOnExit = true; Startup += ApplicationDidFinishLaunching; StartupNextInstance += StartupNextInstanceHandler; Shutdown += delegate { if (Preferences.instance().getBoolean("rendezvous.enable")) { try { RendezvousFactory.instance().quit(); } catch (SystemException se) { Logger.warn("No Bonjour support available", se); } } Preferences.instance().setProperty("uses", Preferences.instance().getInteger("uses") + 1); // Shutdown thread pools AbstractController.getTimerPool().shutdownNow(); ThreadPool.instance().shutdown(); }; }