e without snapping

          if (nearbyports === null) {
            // this collects the Nodes that intersect with the NODE's bounds,
            // excluding nodes that are being dragged (i.e. in the PARTS collection)
            const nearbyparts = this.diagram.findObjectsIn(
              node.actualBounds,
              (x) => x.part,
              (p) => !parts.has(p),
              true
            );

            // gather a collection of GraphObjects that are stationary "ports" for this NODE
     