Deleting a GoStroke in a Gonode

What would be the best way to detect that a GoStroke inside a GoNode was deleted?
When I delete the GoStroke I want the GoNode it is in to be deleted as well.

If you just care about user actions, define a GoView.SelectionDeleted or SelectionDeleting event handler.
More generally, you can define a GoDocument.Changed event handler (or override GoDocument.OnChanged). Check for the GoLayer.ChangedObject Hint and the GoGroup.RemovedObject SubHint.