# File lib/rubytorrent/util.rb, line 82
  def send_event(e, *args)
    raise ArgumentError, "unknown event #{e} for #{self.class}" unless (self.class.class_eval "@@event_has")[e]
    @event_handlers ||= Hash.new { [] }
    @event_handlers[e].each { |who, proc| proc[self, *args] }
    nil
  end