Stabilize foreach loops on callback collections.

feature-npv2
Icedream 2014-05-15 06:05:51 +02:00
parent 79c2e91d79
commit aa8abe8649
1 changed files with 3 additions and 3 deletions

View File

@ -162,11 +162,11 @@ namespace NPSharp.RPC
MessageID = message.MessageId;
// Callbacks
foreach (var cbi in IDCallbacks.Where(p => p.Key == message.MessageId))
foreach (var cbi in IDCallbacks.Where(p => p.Key == message.MessageId).ToArray())
cbi.Value.Invoke(message);
foreach (var cbi in TypeCallbacks.Where(p => p.Key == message.GetTypeId()))
foreach (var cbi in TypeCallbacks.Where(p => p.Key == message.GetTypeId()).ToArray())
cbi.Value.Invoke(message);
foreach (var callback in GeneralCallbacks)
foreach (var callback in GeneralCallbacks.ToArray())
callback.Invoke(message);
return message;