# `GSPath removeNodeCheck:`

*Instance Method*

Removes a node and adjusts adjacent nodes to keep the path structurally valid.

## Declaration

```swift
func removeNodeCheck(_ node: GSNode)
```

```objc
- (void) removeNodeCheck:(GSNode *) node;
```

```python
removeNodeCheck_(node: GSNode)
```

## See Also

### Removing Nodes

- [`GSPath removeNodes:`](/Core/GlyphsCore/GSPath/removeNodes:) — Removes nodes.
- [`GSPath removeObjectFromNodesAtIndex:`](/Core/GlyphsCore/GSPath/removeObjectFromNodesAtIndex:) — Removes the node at an index.
- [`GSPath removeNode:`](/Core/GlyphsCore/GSPath/removeNode:) — Removes a node.
- [`GSPath removeNodeFast:`](/Core/GlyphsCore/GSPath/removeNodeFast:) — Removes a node without registering undo, updating the layer selection, or notifying the layer.
- [`GSPath removeNodeCheckKeepShape:`](/Core/GlyphsCore/GSPath/removeNodeCheckKeepShape:) — Removes a node and adjusts adjacent segments to approximate the path shape.
- [`GSPath removeNodeCheckKeepShape:normalizeHandles:error:`](/Core/GlyphsCore/GSPath/removeNodeCheckKeepShape:normalizeHandles:error:) — Removes a node and adjusts adjacent segments to approximate the path shape.

