def METHOD_NAME(self):
    OutV, OutP = self.outputs
    if not OutV.is_linked:
        return
    VertA, PolA, VertB, PolB, VertN, PolN = self.inputs
    SMode = self.selected_mode
    out = []
    recursionlimit = sys.getrecursionlimit()
    sys.setrecursionlimit(10000)
    if not self.nest_objs:
        for v1, p1, v2, p2 in zip(*mlr([VertA.sv_get(), PolA.sv_get(), VertB.sv_get(), PolB.sv_get()])):
            out.append(Boolean(v1, p1, v2, p2, SMode))
    else:
        vnest, pnest = VertN.sv_get(), PolN.sv_get()
        First = Boolean(vnest[0], pnest[0], vnest[1], pnest[1], SMode)
        if not self.out_last:
            out.append(First)
            for i in range(2, len(vnest)):
                out.append(Boolean(First[0], First[1], vnest[i], pnest[i], SMode))
                First = out[-1]
        else:
            for i in range(2, len(vnest)):
                First = Boolean(First[0], First[1], vnest[i], pnest[i], SMode)
            out.append(First)
    sys.setrecursionlimit(recursionlimit)
    OutV.sv_set([i[0] for i in out])
    if OutP.is_linked:
        OutP.sv_set([i[1] for i in out])