mirror of https://github.com/icedream/npsharp.git
Stabilize foreach loops on callback collections.
parent
79c2e91d79
commit
aa8abe8649
|
@ -162,11 +162,11 @@ namespace NPSharp.RPC
|
||||||
MessageID = message.MessageId;
|
MessageID = message.MessageId;
|
||||||
|
|
||||||
// Callbacks
|
// 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);
|
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);
|
cbi.Value.Invoke(message);
|
||||||
foreach (var callback in GeneralCallbacks)
|
foreach (var callback in GeneralCallbacks.ToArray())
|
||||||
callback.Invoke(message);
|
callback.Invoke(message);
|
||||||
|
|
||||||
return message;
|
return message;
|
||||||
|
|
Loading…
Reference in New Issue