---
title: "removeConnections(to:bidirectional:)"
framework: gameplaykit
role: symbol
role_heading: Instance Method
path: "gameplaykit/gkgraphnode/removeconnections(to:bidirectional:)"
---

# removeConnections(to:bidirectional:)

Removes the connections from this node to the specified nodes.

## Declaration

```swift
func removeConnections(to nodes: [GKGraphNode], bidirectional: Bool)
```

## Parameters

- `nodes`: The nodes connected to this node whose connections are to be removed.
- `bidirectional`: doc://com.apple.documentation/documentation/Swift/true to remove connections in both directions if they exist; doc://com.apple.documentation/documentation/Swift/false to remove only connections from this node to each of the specified nodes.

## Discussion

Discussion In GameplayKit, the connections between nodes in a graph are directional. For example, if the connectedNodes list of Node A contains Node B, then a traveler on the graph can move directly from Node A to Node B. For the reverse to also be true, the connectedNodes list of Node B must contain Node A. When calling this method to remove a connection from one node to another, use the bidirectional parameter to choose whether to automatically remove the reverse connection as well.

## See Also

### Working with Connections

- [connectedNodes](gameplaykit/gkgraphnode/connectednodes.md)
- [addConnections(to:bidirectional:)](gameplaykit/gkgraphnode/addconnections(to:bidirectional:).md)
