public static void Publish(FayvitCamEventKey key, FayvitCamEvent umEvento = null) { List <Action <FayvitCamEvent> > callbackList; if (_eventDictionary.TryGetValue(key, out callbackList)) { //Debug.Log(callbackList.Count+" : "+umEvento.Sender+" : "+key); foreach (var e in callbackList) { if (e != null) { e(umEvento); } else { Debug.LogWarning("Event agregator chamou uma função nula na key: " + key + "\r\n Geralmente ocorre quando o objeto do evento foi destruido sem se retirar do listener"); } } } }
public static void Publish(FayvitCamEvent e) { Publish(e.Key, e); }