global

def needs_restart?

def needs_restart?
  return false if thread && thread.alive?
  return false if terminated
  case self.restart
  when :permanent
    return true
  when :transient
    return thread.nil? || thread.status.nil?
  else #when :temporary
    return false
  end
end