private void CheckConnection()
{
if (_disconnecting)
{
return;
}
DeviceInterface deviceInterface = FindDevice();
if (IsConnected && deviceInterface == null)
{
OnDisconnected();
}
else if (IsConnected && deviceInterface != null)
{
// still connected
}
else if (!IsConnected && deviceInterface != null)
{
TryConnect();
}
}