code: def replace(self, refobj, reference, taskfileinfo):
          
          jbfile = JB_File(taskfileinfo)
          filepath = jbfile.get_fullpath()
          cmds.file(filepath, loadReference=reference)
          ns = cmds.referenceQuery(reference, namespace=True)  # query the actual new namespace
          content = cmds.namespaceInfo(ns, listOnlyDependencyNodes=True, dagPath=True)  # get the content
          scenenode = self.get_scenenode(content) # get the scene node
          self.get_refobjinter().connect_reftrack_scenenode(refobj, scenenode)
docs: Replace the given reference with the given taskfileinfo
  
          :param refobj: the refobj that is linked to the reference
          :param reference: the reference object. E.g. in Maya a reference node
          :param taskfileinfo: the taskfileinfo that will replace the old entity
          :type taskfileinfo: :class:`jukeboxcore.filesys.TaskFileInfo`
          :returns: None
          :rtype: None
          :raises: None