public static void RemoveEventListener(string msgName, CallFuncHandle callFunc) { if (!mCallFuncDic.ContainsKey(msgName)) { return; } if (mCallFuncDic[msgName].Contains(callFunc)) { mCallFuncDic[msgName].Remove(callFunc); } }
public static void AddEventListener(string msgName, CallFuncHandle callFunc) { if (mCallFuncDic.ContainsKey(msgName)) { if (mCallFuncDic[msgName].Contains(callFunc)) { return; } else { mCallFuncDic[msgName].Add(callFunc); } } else { mCallFuncDic[msgName] = new List <CallFuncHandle>() { callFunc }; } }