<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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