示例#1
0
    public void UnsubscribeClientEvent(int eventID, ClientEventFunc func)
    {
        List <ClientEventFunc> funcs;

        if (mEventHandlers.TryGetValue(eventID, out funcs))
        {
            funcs.Remove(func);
        }
    }
示例#2
0
    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);
        }
    }