private void DisposeArduino()
 {
     Settings.UnRegisterInstance(SardauscanHardwareProxy);
     if (SardauscanHardwareProxy != null)
     {
         SardauscanHardwareProxy.Dispose();
     }
     SardauscanHardwareProxy = null;
 }
        private void PlugButton_Click(object sender, EventArgs e)
        {
            this.PlugButton.Enabled             = false;
            this.m_SardauscanProxyControl.Proxy = null;
            PortInfo portInfo = (PortInfo)this.ComComboBox.SelectedItem;

            try
            {
                DisposeArduino();
                SardauscanHardwareProxy             = new SardauscanHardwareProxy(portInfo);
                this.m_SardauscanProxyControl.Proxy = SardauscanHardwareProxy;
            }
            catch
            {
            }
            finally
            {
                this.PlugButton.Enabled = true;
                AlignInterface();
            }
        }
		private void PlugButton_Click(object sender, EventArgs e)
		{
			this.PlugButton.Enabled = false;
			this.m_SardauscanProxyControl.Proxy = null;
			PortInfo portInfo = (PortInfo)this.ComComboBox.SelectedItem;
			try
			{
				DisposeArduino();
				SardauscanHardwareProxy = new SardauscanHardwareProxy(portInfo);
				this.m_SardauscanProxyControl.Proxy = SardauscanHardwareProxy;
			}
			catch
			{
			}
			finally
			{
				this.PlugButton.Enabled = true;
				AlignInterface();
			}
		}
		private void DisposeArduino()
		{
			Settings.UnRegisterInstance(SardauscanHardwareProxy);
			if (SardauscanHardwareProxy != null)
				SardauscanHardwareProxy.Dispose();
			SardauscanHardwareProxy = null;
		}