private void NetworkStateChangedHandler(object sender, EventArgs e) { if (!IsReady || _networkUtility.IsReadyToUse(_broadcastImpl.LocalEndPoint.Address)) { return; } if (IsReceiving && _cancelReceiveTokenSource is not null) { _cancelReceiveTokenSource.Cancel(); } _cancelReceiveTokenSource?.Dispose(); IsReady = IsReceiving = false; _broadcastImpl?.Dispose(); _broadcastImpl = null; ConnectionLost?.Invoke(this, EventArgs.Empty); }
public virtual void Dispose() { Broadcast.Dispose(); }