public void RegistMsg(msg_down_op_code f_id, MsgCallback f_func) { if (_msgDispatch.ContainsKey(f_id)) { _msgDispatch[f_id] += f_func; } else { _msgDispatch.Add(f_id, f_func); } _msgDispatch[f_id] = f_func; }
public void UnregistMsg(msg_down_op_code f_id, MsgCallback f_func) { if (_msgDispatch.ContainsKey(f_id)) { if (f_func == null) { _msgDispatch.Remove(f_id); } else { _msgDispatch[f_id] -= f_func; } } else { Debug.LogWarning("Unregist unknow Message : " + f_id.ToString()); } if (_msgDispatch.ContainsKey(f_id)) { _msgDispatch.Remove(f_id); } }