def METHOD_NAME(self, colnode):
    mymid = colnode.scenePos().y()
    if self._v_goleft:
        self._removeLeft()
        nodes = [ (n1, self._v_vg.getNodeProps(n1)) for (eid, n1, n2, einfo) in self._v_vg.getRefsToByNid( colnode._v_nid ) ]
        col = NodeColumn( self._v_vg, nodes, self.scene(), right=self )
        hiswidth = col.boundingRect().width()
        col.setX( self.getLeftBoundary() - hiswidth - 20 )
        # Check if we want to scoot it down...
        hismid = col.getYMid()
        if hismid < mymid:
            col.setY( col.y() + (mymid - hismid) )
        col.drawLinesFrom( colnode )
        self._v_left = col
    if self._v_goright:
        self._removeRight()
        nodes = [ (n2, self._v_vg.getNodeProps(n2)) for (eid, n1, n2, einfo) in self._v_vg.getRefsFromByNid( colnode._v_nid ) ]
        col = NodeColumn( self._v_vg, nodes, self.scene(), left=self )
        col.setX( self.getRightBoundary() + 20 )
        # Check if we want to scoot it down...
        hismid = col.getYMid()
        if hismid < mymid:
            col.setY( col.y() + (mymid - hismid) )
        col.drawLinesTo( colnode )
        self._v_right = col