# File lib/state_machine/machine.rb, line 989
    def event(*names, &block)
      events = names.collect do |name|
        unless event = self.events[name]
          self.events << event = Event.new(self, name)
        end
        
        if block_given?
          event.instance_eval(&block)
          add_states(event.known_states)
        end
        
        event
      end
      
      events.length == 1 ? events.first : events
    end