def get_scene_suggestions(self, refobjinter):
        """Return a list of suggested Reftracks for the current scene, that are not already
        in this root.

        A suggestion is a combination of type and element.

        :param refobjinter: a programm specific reftrack object interface
        :type refobjinter: :class:`RefobjInterface`
        :returns: A list of suggestions
        :rtype: :class:`list`
        :raises: None
        """
        sugs = []
        cur = refobjinter.get_current_element()
        if not cur:
            return sugs
        for typ in refobjinter.types:
            inter = refobjinter.get_typ_interface(typ)
            elements = inter.get_scene_suggestions(cur)
            for e in elements:
                for r in self._reftracks:
                    if not r.get_parent() and typ == r.get_typ() and e == r.get_element():
                        break
                else:
                    sugs.append((typ, e))
        return sugs
Return a list of suggested Reftracks for the current scene, that are not already
        in this root.

        A suggestion is a combination of type and element.

        :param refobjinter: a programm specific reftrack object interface
        :type refobjinter: :class:`RefobjInterface`
        :returns: A list of suggestions
        :rtype: :class:`list`
        :raises: None