From eac30d4664916eb4b1d9a51e972a4b2ec7360317 Mon Sep 17 00:00:00 2001 From: Louis McLaughlin Date: Thu, 24 Jul 2025 11:08:37 +0800 Subject: [PATCH] Replaced HashSet.UnionWith() with loop to avoid heap alloc --- .../Runtime/Core/NetworkBehaviourUpdater.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviourUpdater.cs b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviourUpdater.cs index 524f6a2025..beb540891b 100644 --- a/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviourUpdater.cs +++ b/com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviourUpdater.cs @@ -34,7 +34,10 @@ internal void NetworkBehaviourUpdate(bool forceSend = false) #endif try { - m_DirtyNetworkObjects.UnionWith(m_PendingDirtyNetworkObjects); + foreach (var o in m_PendingDirtyNetworkObjects) + { + m_DirtyNetworkObjects.Add(o); + } m_PendingDirtyNetworkObjects.Clear(); // NetworkObject references can become null, when hidden or despawned. Once NUll, there is no point