             return
         }
         
+        
         for touch in touches {
             let location = touch.location(in: self)
             

            var points = [TouchPoint]()
            for touch in touches {
                let location = touch.location(in: self)
                let loc = location.applying(RenderUtils.mapTransform(inverted))
                let id = unsafeBitCast(Unmanaged.passUnretained(touch).toOpaque(), to: Int.self)
                let point = TouchPoint(id: id, location: Point(x: Double(loc.x), y: Double(loc.y)))

            return
        }
        
        touchesOfNode.keys.forEach { currentNode in
            guard let touches = touchesOfNode[currentNode] else {
                return
