# File lib/state_machine/event.rb, line 231
    def fire(object, *args)
      machine.reset(object)
      
      if transition = transition_for(object)
        transition.perform(*args)
      else
        on_failure(object)
        false
      end
    end