# File lib/state_machine/callback.rb, line 146
    def call(object, context = {}, *args)
      if @guard.matches?(object, context)
        @methods.each do |method|
          result = evaluate_method(object, method, *args)
          throw :halt if @terminator && @terminator.call(result)
        end
        
        true
      else
        false
      end
    end