private void SettingsButton_Click(object sender, System.EventArgs e)
		{
			HideMenuPanel(mainMenuPanel);
			if (reconnectTimer.Enabled)
				return;

			FormSettings dialog = new FormSettings(settings, null);
			try
			{
				if (dialog.ShowDialog() == DialogResult.OK)
				{
					configSettings.Set("Start Proxy Automatically on Launch", (bool)settings["autoStart"].Value);
					configSettings.Set("Run External App after Proxy Startup", (bool)settings["runExternalApp"].Value);
					configSettings.Set("External Application", (string)settings["externalApp"].Value);
					configSettings.Set("Reconnect after Power-on", (bool)settings["autoReconnect"].Value);
					configSettings.Set("Power-on Reconnect Delay", (int)settings["reconnectDelay"].Value);
					configSource.Save();
				}
			}
			finally
			{
				dialog.Dispose();
			}
		}
		public bool ShowSettingsDialog(IExtension sender, Settings settings, SettingsValidator validator)
		{
			FormSettings settingsDialog = new FormSettings(settings, validator);
			try
			{
				return settingsDialog.ShowDialog() == DialogResult.OK;
			}
			finally
			{
				settingsDialog.Dispose();
			}
		}