public void UnsubscribeClientEvent(int eventID, ClientEventFunc func) { List <ClientEventFunc> funcs; if (mEventHandlers.TryGetValue(eventID, out funcs)) { funcs.Remove(func); } }
public void SubscribeClientEvent(int eventID, ClientEventFunc func) { List <ClientEventFunc> funcs; if (!mEventHandlers.TryGetValue(eventID, out funcs)) { funcs = new List <ClientEventFunc>(); mEventHandlers.Add(eventID, funcs); } if (!funcs.Contains(func)) { funcs.Add(func); } }