internal void ValidateWebRTCState(params WebRTCState[] desiredStates) { Debug.Assert(desiredStates.Length > 0); ValidateNotDisposed(); WebRTCState curState = State; if (!curState.IsAnyOf(desiredStates)) { throw new InvalidOperationException("The WebRTC is not in a valid state. " + $"Current State : { curState }, Valid State : { string.Join(", ", desiredStates) }."); } }
internal static extern WebRTCErrorCode GetState(IntPtr handle, out WebRTCState state);
internal WebRTCErrorOccurredEventArgs(WebRTCError error, WebRTCState state) { Error = error; State = state; }
internal WebRTCStateChangedEventArgs(WebRTCState previous, WebRTCState current) { Previous = previous; Current = current; }