public void CreateHost(int port) { Server = new CoreServer(port, connectionInfo.secretKey); Server.RegisterNestedType <ConnectedPeer>(); Server.OnPeerDisconnected() .Subscribe(OnPeerDisconnected) .AddTo(this); Server.OnReceivedSerializedComponent() .Subscribe(OnReceivedSerializedComponent) .AddTo(this); Server.RegisterToPacket <PlayerJoinRequestPacket, NetPeer>() .Subscribe(OnPlayerJoinRequestPacketReceived) .AddTo(this); Server.Start(); _onHostCreated.OnNext(Unit.Default); }