# File lib/state_machine/machine.rb, line 1069
    def event(*names, &block)
      options = names.last.is_a?(Hash) ? names.pop : {}
      assert_valid_keys(options, :human_name)
      
      events = add_events(names)
      events.each do |event|
        event.human_name = options[:human_name] if options.include?(:human_name)
        
        if block_given?
          event.instance_eval(&block)
          add_states(event.known_states)
        end
        
        event
      end
      
      events.length == 1 ? events.first : events
    end