# File lib/transitions.rb, line 45
  def update_current_state(new_state, persist = false)
    ivar = get_state_machine.current_state_variable

    if Transitions.active_model_descendant?(self.class)
      write_state(new_state) if persist
      # TODO: This seems like a duplicate, `write_new` already calls `write_state_without_persistence`.
      write_state_without_persistence(new_state)
    end

    instance_variable_set(ivar, new_state)
  end