public void RemoveMsg(string evtName, VoidDataDelegate fun)
 {
     if (msgDataArr.ContainsKey(evtName))
     {
         if (msgDataArr [evtName].Contains(fun))
         {
             msgDataArr [evtName].Remove(fun);
         }
     }
 }
 public void AddMsg(string evtName, VoidDataDelegate fun)
 {
     if (msgDataArr.ContainsKey(evtName))
     {
         if (!msgDataArr [evtName].Contains(fun))
         {
             msgDataArr [evtName].Add(fun);
         }
     }
     else
     {
         msgDataArr [evtName] = new List <VoidDataDelegate> ();
         msgDataArr [evtName].Add(fun);
     }
 }