public void OffClient(string eventName, ClientEventAsyncDelegate eventDelegate) { if (eventDelegate == null) { return; } if (asyncEventBusClientDelegate.TryGetValue(eventName, out var eventHandlers)) { eventHandlers.Remove(eventDelegate); } }
public void OnClient(string eventName, ClientEventAsyncDelegate eventDelegate) { if (eventDelegate == null) { return; } if (clientEventAsyncDelegateHandlers.TryGetValue(eventName, out var eventHandlersForEvent)) { eventHandlersForEvent.Add(eventDelegate); } else { eventHandlersForEvent = new HashSet <ClientEventAsyncDelegate> { eventDelegate }; clientEventAsyncDelegateHandlers[eventName] = eventHandlersForEvent; } }
public static void OnClient(string eventName, ClientEventAsyncDelegate clientEventDelegate) { Module.OnClient(eventName, clientEventDelegate); }