public bool Disconnection() { try { if (DLL != null) { if (DLL.IsConnected) { try { DLL.Disconnect(); } catch { } } DLL.Dispose(); fact.Dispose(); } IsConnected = false; } catch (Exception ex) { EventscadaException?.Invoke(GetType().Name, "ConnectedFailed"); throw ex; } return(IsConnected); }