# File app/models/task.rb, line 183
  def finish(resolution, save_work)
    unless finished_at || work_started?
      self.finished_at = Time.now
      self.resolution = resolution
      remove_from_list
      self.position = nil
      save!
      estimate(0) if save_work
      parent.check_finished(self.finished_at, resolution, save_work) if parent
    end
  end