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