public void Unsubscribe(DisconnectionDelegate @delegate) { if (OnDisconnected.GetInvocationList().Contains(@delegate)) { OnDisconnected -= @delegate; } }
private void SetConnected(bool value) { if (InvokeRequired) { var disconnectedDelegate = new DisconnectionDelegate(SetConnected); Invoke(disconnectedDelegate, value); } else { _connected = value; if (value) { Connect(); } else { Disconnect(); } } }