def trigger(name, *args)
      event_table[name].each { |handler| handler.send( name.to_sym , *args) }
    end
def trigger(name, *args)
      event_table[name].each { |handler| handler.send( name.to_sym , *args) }
    end
Trigger the given event name and passes all args to each handler
 for this event.

   obj.trigger(:foo)
   obj.trigger(:foo, 1, 2, 3)

 @param [String, Symbol] name event name to trigger