diff --git a/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs b/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs index 99bdfbc..7c10d96 100644 --- a/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs +++ b/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs @@ -380,7 +380,11 @@ public void HandleDeserialization(VRCPlayerApi sender, byte[] dataBuffer) private void SendUdonMethod(NetworkInterface target, int methodTarget, VRCPlayerApi sender) { _targetScript = target; - var methodKey = _methodInfosKeys[methodTarget]; + if (!_methodInfosKeys.TryGetValue(methodTarget, out var methodKey)) + { + LogError($"FATAL ERROR!! Invalid method target: {methodTarget} - can't send method if method is invalid - {target.name} - MK:{_methodInfosKeys.Count} M:{_methodInfos.Count} - Report to miner28_3"); + return; + } var methodInfo = _methodInfos[methodKey].DataDictionary; if (methodInfo.TryGetValue("parameters", out var parametersToken)) diff --git a/Packages/com.miner28.networkedeventcaller/package.json b/Packages/com.miner28.networkedeventcaller/package.json index 7952766..90f04ad 100644 --- a/Packages/com.miner28.networkedeventcaller/package.json +++ b/Packages/com.miner28.networkedeventcaller/package.json @@ -1,6 +1,6 @@ { "name": "com.miner28.networked-event-caller", - "version": "3.2.5", + "version": "3.2.6", "displayName": "NetworkedEventCaller", "description": "A UdonSharp preafab that allows you to call events on other UdonBehaviours across the network with support for parameters.", "author": {