public void OffServer(string eventName, ServerEventAsyncDelegate serverEventDelegate) { if (serverEventDelegate == null) { return; } if (asyncEventBusServerDelegate.TryGetValue(eventName, out var eventHandlers)) { eventHandlers.Remove(serverEventDelegate); } }
public void OnServer(string eventName, ServerEventAsyncDelegate eventDelegate) { if (eventDelegate == null) { return; } if (serverEventAsyncDelegateHandlers.TryGetValue(eventName, out var eventHandlersForEvent)) { eventHandlersForEvent.Add(eventDelegate); } else { eventHandlersForEvent = new HashSet <ServerEventAsyncDelegate> { eventDelegate }; serverEventAsyncDelegateHandlers[eventName] = eventHandlersForEvent; } }
public static void OnServer(string eventName, ServerEventAsyncDelegate serverEventDelegate) { Module.OnServer(eventName, serverEventDelegate); }