@@ -35,7 +35,7 @@ public readonly record struct DistributeBallPrediction(BallPredictionT BallPredi
3535
3636 public readonly record struct StopMatch ( bool Force ) : SessionMessage ;
3737
38- public readonly record struct UpdateRendering ( RenderingStatusT Status ) : SessionMessage ;
38+ public readonly record struct UpdateRenderingStatus ( RenderingStatusT Status ) : SessionMessage ;
3939
4040 public readonly record struct PingResponse ( ulong Cookie ) : SessionMessage ;
4141}
@@ -312,7 +312,7 @@ await _bridge.WriteAsync(
312312
313313 case InterfaceMessage . RenderingStatus :
314314 var renderingStatus = msg . MessageAsRenderingStatus ( ) . UnPack ( ) ;
315- await _rlbotServer . WriteAsync ( new UpdateRendering ( renderingStatus ) ) ;
315+ await _rlbotServer . WriteAsync ( new UpdateRenderingStatus ( renderingStatus ) ) ;
316316 break ;
317317
318318 case InterfaceMessage . UpdatePerformanceMonitor :
@@ -430,7 +430,7 @@ private async Task HandleInternalMessages()
430430 when m . Force || ( _connectionEstablished && _closeBetweenMatches ) :
431431 _sessionForceClosed = m . Force ;
432432 return ;
433- case SessionMessage . UpdateRendering m :
433+ case SessionMessage . UpdateRenderingStatus m :
434434 if ( _team == Team . Other )
435435 {
436436 SendPayloadToClient ( CoreMessageUnion . FromRenderingStatus ( m . Status ) ) ;
@@ -444,6 +444,11 @@ private async Task HandleInternalMessages()
444444 {
445445 _renderingIsEnabled = m . Status . Status ;
446446 SendPayloadToClient ( CoreMessageUnion . FromRenderingStatus ( m . Status ) ) ;
447+
448+ if ( ! _renderingIsEnabled )
449+ {
450+ await _bridge . WriteAsync ( new RemoveClientRenders ( _clientId ) ) ;
451+ }
447452 }
448453
449454 break ;
0 commit comments