code: def fetch_alien(self, ):
          
          parent = self.get_parent()
          if parent:
              parentelement = parent.get_element()
          else:
              parentelement = self.get_refobjinter().get_current_element()
              if not parentelement:
                  self._alien = True
                  return self._alien
          element = self.get_element()
          if element == parentelement:
              self._alien = False
          # test if it is the element is a global shot
          # first test if we have a shot
          # then test if it is in a global sequence. then the shot is global too.
          # test if the parent element is a shot, if they share the sequence, and element is global
          elif isinstance(element, djadapter.models.Shot)\
              and (element.sequence.name == djadapter.GLOBAL_NAME\
              or (isinstance(parentelement, djadapter.models.Shot)\
                  and parentelement.sequence == element.sequence and element.name == djadapter.GLOBAL_NAME)):
              self._alien = False
          else:
              assets = parentelement.assets.all()
              self._alien = element not in assets
          return self._alien
docs: Set and return, if the reftrack element is linked to the current scene.
  
          Askes the refobj interface for the current scene.
          If there is no current scene then True is returned.
  
          :returns: whether the element is linked to the current scene
          :rtype: bool
          :raises: None