protected ThreadSafePeer(IUnityThreadListener unityListener, UserData userData) : base(new UnityDispatcher(unityListener), userData) { }
public Peer(IUnityThreadListener unityListener, UserData userData, Simulation simulation, bool isHost) : base(unityListener, userData) { _isHost = isHost; _simulation = simulation ?? throw new ArgumentNullException(nameof(simulation)); }
public UnityDispatcher(IUnityThreadListener listener) { _unityListener = listener ?? throw new ArgumentNullException(nameof(listener)); _unityListener.Updated += OnUnityUpdate; }