public void Unregister(string _name, NoticeWithParamDelegate _delegate) { if (m_noticesWithParmsList.ContainsKey(_name)) { m_noticesWithParmsList[_name] -= _delegate; if (m_noticesWithParmsList[_name] == null) { m_noticesWithParmsList.Remove(_name); } } }
public void Register(string _name, NoticeWithParamDelegate _delegate) { if (m_noticesWithParmsList == null || _delegate == null) { return; } if (m_noticesWithParmsList.ContainsKey(_name) && (m_noticesWithParmsList[_name] != null)) { m_noticesWithParmsList[_name] += _delegate; } else { NoticeWithParamDelegate method = null; method += _delegate; m_noticesWithParmsList[_name] = method; } }