public void SetEnabled(string module, string eventName, bool enabled)
    {
        EventArgsList list = null;

        if (_mModuleEventArgsList.TryGetValue(module, out list))
        {
            list.SetEnabled(eventName, enabled);
        }
    }
    public void RemoveEventArgs(EventArgs args)
    {
        EventArgsList list = null;

        if (_mModuleEventArgsList.TryGetValue(args.Module, out list))
        {
            list.Remove(args);
        }
    }
    public void ClearModule(string module)
    {
        EventArgsList list = null;

        if (_mModuleEventArgsList.TryGetValue(module, out list))
        {
            list.Clear();
        }
    }
    public bool IsEnabled(string module, string eventName)
    {
        EventArgsList list = null;

        if (_mModuleEventArgsList.TryGetValue(module, out list))
        {
            return(list.IsEnabled(eventName));
        }

        Debug.Log("Please register the event first...");
        return(false);
    }
    public void AddEventArgs(EventArgs args)
    {
        EventArgsList list = null;

        if (_mModuleEventArgsList.TryGetValue(args.Module, out list))
        {
            list.Add(args);
        }
        else
        {
            list = new EventArgsList();
            list.Add(args);
            _mModuleEventArgsList.Add(args.Module, list);
        }
    }