private void UpdateConnectIcon()
{
if ((DateTime.Now - connectButtonUpdate).Milliseconds > 500)
{
// Console.WriteLine(DateTime.Now.Millisecond);
if (comPort.BaseStream.IsOpen)
{
if ((string) this.MenuConnect.Image.Tag != "Disconnect")
{
this.BeginInvoke((MethodInvoker) delegate
{
this.MenuConnect.Image = displayicons.disconnect;
this.MenuConnect.Image.Tag = "Disconnect";
this.MenuConnect.Text = Strings.DISCONNECTc;
_connectionControl.IsConnected(true);
});
}
}
else
{
if (this.MenuConnect.Image != null && (string) this.MenuConnect.Image.Tag != "Connect")
{
this.BeginInvoke((MethodInvoker) delegate
{
this.MenuConnect.Image = displayicons.connect;
this.MenuConnect.Image.Tag = "Connect";
this.MenuConnect.Text = Strings.CONNECTc;
_connectionControl.IsConnected(false);
if (_connectionStats != null)
{
_connectionStats.StopUpdates();
}
});
}
if (comPort.logreadmode)
{
this.BeginInvoke((MethodInvoker) delegate { _connectionControl.IsConnected(true); });
}
}
connectButtonUpdate = DateTime.Now;
}
}