/// <inheritdoc/> public void RemoveConnectionListener(Action <IRemote, ConnectionInfo, bool> listener) { int val; if (m_actionConnectionListenerMap.TryGetValue(listener, out val)) { NtCore.RemoveConnectionListener(val); } }
///<inheritdoc/> public void RemoveConnectionListener(IRemoteConnectionListener listener) { int val; if (m_connectionListenerMap.TryGetValue(listener, out val)) { NtCore.RemoveConnectionListener(val); } }
/// <inheritdoc cref="RemoveConnectionListener(Action{IRemote, ConnectionInfo, bool})"/> public static void RemoveGlobalConnectionListener(Action <IRemote, ConnectionInfo, bool> listener) { lock (s_actionConnectionListenerMap) { if (s_actionConnectionListenerMap.TryGetValue(listener, out int val)) { NtCore.RemoveConnectionListener(val); s_actionConnectionListenerMap.Remove(listener); } } }
///<inheritdoc cref="RemoveConnectionListener(IRemoteConnectionListener)"/> public static void RemoveGlobalConnectionListener(IRemoteConnectionListener listener) { lock (s_connectionListenerMap) { if (s_connectionListenerMap.TryGetValue(listener, out int val)) { NtCore.RemoveConnectionListener(val); s_connectionListenerMap.Remove(listener); } } }