public void dispatchEventWith(Object data)
 {
     Event e = new Event();
     e.data = data;
     AddListeners(e);
 }
 public void dispatchEventWith(Object data)
 {
     Event e = new Event(data);
     AddListeners.Invoke(e);
 }
 public void dispatchEvent(Event e)
 {
     AddListeners.Invoke(e);
 }
        public void dispatchEvent(Event e)
        {

        }