/// <summary> /// Close the session including the underlying RTP session and channels. /// </summary> /// <param name="reason">An optional descriptive reason for the closure.</param> public override void Close(string reason) { if (!IsClosed) { _rtpIceChannel.Close(); base.Close(reason); connectionState = RTCPeerConnectionState.closed; onconnectionstatechange?.Invoke(RTCPeerConnectionState.closed); } }