public static void Publish(FayvitMoveEventKey key, FayvitMoveEvent umEvento = null)
        {
            List <Action <FayvitMoveEvent> > 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(FayvitMoveEvent e)
 {
     Publish(e.Key, e);
 }