deduplicate player info message
This commit is contained in:
parent
bce5b8cfc7
commit
57d2a11fd5
|
@ -48,6 +48,14 @@ internal sealed class PlayerInfoConnection : WebsocketServerConnection
|
|||
await Task.Yield();
|
||||
|
||||
var response = await GenerateMessageAsync();
|
||||
|
||||
var shouldDropPacket = _lastMessage != null && response.Memory.Span.SequenceEqual(_lastMessage.Memory.Span);
|
||||
if (shouldDropPacket)
|
||||
{
|
||||
response.Dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
var wantsNow = Interlocked.Exchange(ref _wantsInfoOnTick, 0) != 0;
|
||||
|
||||
if (wantsNow)
|
||||
|
|
Loading…
Reference in a new issue