public static void AddListener(FDEvent fdEvent, FDDelegate fdDelegate)
 {
     if (!ValidateAdd(fdEvent, fdDelegate))
     {
         return;
     }
     fd_EventCenter[fdEvent][typeof(FDDelegate)] = (FDDelegate)fd_EventCenter[fdEvent][typeof(FDDelegate)] + fdDelegate;
 }
 public static void RemoveListener <T, A, B, C>(FDEvent fdEvent, FDDelegate <T, A, B, C> fdDelegate)
 {
     if (!ValidateRemove(fdEvent, fdDelegate))
     {
         return;
     }
     fd_EventCenter[fdEvent][typeof(FDDelegate <T, A, B, C>)] = (FDDelegate <T, A, B, C>)fd_EventCenter[fdEvent][typeof(FDDelegate <T, A, B, C>)] - fdDelegate;
     AfterRemoved(fdEvent);
 }