diff --git a/com.community.netcode.extensions/Runtime/NetworkDictionary/NetworkDictionary.cs b/com.community.netcode.extensions/Runtime/NetworkDictionary/NetworkDictionary.cs index 01cf43b9..957ae291 100644 --- a/com.community.netcode.extensions/Runtime/NetworkDictionary/NetworkDictionary.cs +++ b/com.community.netcode.extensions/Runtime/NetworkDictionary/NetworkDictionary.cs @@ -205,8 +205,10 @@ public override void ReadField(FastBufferReader reader) for (int i = 0; i < count; i++) { - NetworkVariableSerialization.Read(reader, out TKey key); - NetworkVariableSerialization.Read(reader, out TValue value); + TKey key = new TKey(); + TValue value = new TValue(); + NetworkVariableSerialization.Read(reader, ref key); + NetworkVariableSerialization.Read(reader, ref value); m_Keys.Add(key); m_Values.Add(value); } @@ -225,8 +227,10 @@ public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta) { case NetworkDictionaryEvent.EventType.Add: { - NetworkVariableSerialization.Read(reader, out TKey key); - NetworkVariableSerialization.Read(reader, out TValue value); + TKey key = new TKey(); + TValue value = new TValue(); + NetworkVariableSerialization.Read(reader, ref key); + NetworkVariableSerialization.Read(reader, ref value); if (m_Keys.Contains(key)) { @@ -256,7 +260,8 @@ public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta) break; case NetworkDictionaryEvent.EventType.Remove: { - NetworkVariableSerialization.Read(reader, out TKey key); + TKey key = new TKey(); + NetworkVariableSerialization.Read(reader, ref key); var index = m_Keys.IndexOf(key); if (index == -1) @@ -288,8 +293,10 @@ public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta) break; case NetworkDictionaryEvent.EventType.Value: { - NetworkVariableSerialization.Read(reader, out TKey key); - NetworkVariableSerialization.Read(reader, out TValue value); + TKey key = new TKey(); + TValue value = new TValue(); + NetworkVariableSerialization.Read(reader, ref key); + NetworkVariableSerialization.Read(reader, ref value); var index = m_Keys.IndexOf(key); if (index == -1)