Swift: detectando a interseção do kit de sprites SKShapeNode

Estou desenhando com o Sprite Kit. Eu gostaria de detectar quando os desenhos do usuário estão se cruzando.

Eu tentei seguir o código, mas ele não funciona. Parece que o kit de sprite não está salvando todos os pontos:

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
    /* Called when a touch begins */
    touch = touches.anyObject() as UITouch!        
    for drawingPoint in drawingPoints{
        if(touch.locationInNode(self) == drawingPoint){println(true)}
    }
    drawingPoints.append(touch.locationInNode(self))
}

questionAnswers(1)

yourAnswerToTheQuestion