# File lib/state_machine/event.rb, line 188
    def fire(object, *args)
      machine.reset(object)
      
      if transition = transition_for(object)
        transition.perform(*args)
      else
        machine.invalidate(object, :state, :invalid_transition, [[:event, name]])
        false
      end
    end