# File lib/state_machine/integrations/data_mapper.rb, line 273
      def write(object, attribute, value, *args)
        result = super
        
        if attribute == :state || attribute == :event && value
          value = read(object, :state) if attribute == :event
          mark_dirty(object, value)
        end
        
        result
      end