internal NetworkRelayListener(IXDBroadcaster nativeBroadcast, IXDListener nativeListener, IXDListener propagateListener, XDTransportMode mode) { nativeBroadcast.Requires("nativeBroadcast").IsNotNull(); nativeListener.Requires("nativeListener").IsNotNull(); propagateListener.Requires("propagateListener").IsNotNull(); this.nativeBroadcast = nativeBroadcast; this.propagateListener = propagateListener; this.nativeListener = nativeListener; this.nativeListener.MessageReceived += OnMessageReceived; RegisterNetworkListener(mode); }