@@ -568,15 +568,12 @@ internal void SendServerRPCPerformance(ulong hash, Stream messageStream)
568
568
messageWriter . WriteUInt64Packed ( hash ) ;
569
569
570
570
stream . CopyFrom ( messageStream ) ;
571
-
572
- if ( isHost )
573
- {
574
- using ( PooledBitStream localStream = PooledBitStream . Get ( ) )
575
- {
576
- localStream . CopyFrom ( messageStream ) ;
577
- InvokeServerRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , localStream ) ;
578
- }
579
- }
571
+
572
+ if ( isHost )
573
+ {
574
+ messageStream . Position = 0 ;
575
+ InvokeServerRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , messageStream ) ;
576
+ }
580
577
581
578
InternalMessageHandler . Send ( NetworkingManager . singleton . NetworkConfig . NetworkTransport . ServerNetId , "MLAPI_SERVER_RPC" , "MLAPI_DEFAULT_MESSAGE" , stream ) ;
582
579
}
@@ -606,6 +603,7 @@ internal void SendClientRPCPerformance(ulong hash, List<uint> clientIds, Stream
606
603
{
607
604
if ( isHost && NetworkingManager . singleton . ConnectedClientsList [ i ] . ClientId == NetworkingManager . singleton . LocalClientId )
608
605
{
606
+ messageStream . Position = 0 ;
609
607
InvokeClientRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , messageStream ) ;
610
608
}
611
609
else
@@ -620,11 +618,8 @@ internal void SendClientRPCPerformance(ulong hash, List<uint> clientIds, Stream
620
618
{
621
619
if ( isHost && clientIds [ i ] == NetworkingManager . singleton . LocalClientId )
622
620
{
623
- using ( PooledBitStream localStream = PooledBitStream . Get ( ) )
624
- {
625
- localStream . CopyFrom ( messageStream ) ;
626
- InvokeClientRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , localStream ) ;
627
- }
621
+ messageStream . Position = 0 ;
622
+ InvokeClientRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , messageStream ) ;
628
623
}
629
624
else
630
625
{
@@ -653,14 +648,11 @@ internal void SendClientRPCPerformance(ulong hash, uint clientId, Stream message
653
648
654
649
stream . CopyFrom ( messageStream ) ;
655
650
656
- if ( isHost && clientId == NetworkingManager . singleton . LocalClientId )
657
- {
658
- using ( PooledBitStream localStream = PooledBitStream . Get ( ) )
659
- {
660
- localStream . CopyFrom ( messageStream ) ;
661
- InvokeClientRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , localStream ) ;
662
- }
663
- }
651
+ if ( isHost && clientId == NetworkingManager . singleton . LocalClientId )
652
+ {
653
+ messageStream . Position = 0 ;
654
+ InvokeClientRPCLocal ( hash , NetworkingManager . singleton . LocalClientId , messageStream ) ;
655
+ }
664
656
else
665
657
{
666
658
InternalMessageHandler . Send ( clientId , "MLAPI_CLIENT_RPC" , "MLAPI_DEFAULT_MESSAGE" , stream ) ;
0 commit comments