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;
        }
    }