// When the Preferences dialog is shown
        public override void OnShowPreferences(PreferencesController controller)
        {
            base.OnShowPreferences(controller);

            // Load preferences
            preferencesform = new PreferencesForm();
            preferencesform.Setup(controller);
        }
        // When the Preferences dialog is closed
        public override void OnClosePreferences(PreferencesController controller)
        {
            base.OnClosePreferences(controller);

            // Apply settings that could have been changed
            LoadSettings();

            // Unload preferences
            preferencesform.Dispose();
            preferencesform = null;
        }