public virtual void Process() { // Fires lifetime events: Exit, Become visible, config changed. LifecycleObserver.Initialize(); // Register settings in global AdvancedSettings dialog TrayPluginSettingsManager.Initialize(); // Here we define behavior. It subscribes to different events and perform necessary actions (e.g. application exit). AppBehaviorManager.Initialize(); // Subscribes to OnVisible event to patch main window properties. WindowWorks.Initialize(); // Provides context menu, visible thorough the Notify Icon ContextMenuManager.Initialize(); // Adds Notify Icon IconManager.Initialize(); }