From 53f4383555605988873daabda78273fe48a569e4 Mon Sep 17 00:00:00 2001 From: hide1202 Date: Sun, 4 Oct 2015 10:01:24 +0900 Subject: [PATCH] Remove goto statement in NetPeer.Internal. --- Lidgren.Network/NetPeer.Internal.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Lidgren.Network/NetPeer.Internal.cs b/Lidgren.Network/NetPeer.Internal.cs index 7c3e8c6..dec6df3 100644 --- a/Lidgren.Network/NetPeer.Internal.cs +++ b/Lidgren.Network/NetPeer.Internal.cs @@ -69,15 +69,8 @@ namespace Lidgren.Network return; // remove all callbacks regardless of sync context - RestartRemoveCallbacks: - for (int i = 0; i < m_receiveCallbacks.Count; i++) - { - if (m_receiveCallbacks[i].Item2.Equals(callback)) - { - m_receiveCallbacks.RemoveAt(i); - goto RestartRemoveCallbacks; - } - } + m_receiveCallbacks.RemoveAll(tuple => tuple.Item2.Equals(callback)); + if (m_receiveCallbacks.Count < 1) m_receiveCallbacks = null; }