var result = "default" fun filterstuff(evt: MouseEvent) { val targetNode = evt.target as Node val tileTarget = targetNode.findParentOfType(Tile::class) val mousePt : Point2D = root.sceneToLocal( evt.sceneX, evt.sceneY ) moduleBoxItems .filter { it.contains(mousePt) } .apply { // select tile from data grid if (tileTarget is Tile && !workArea.contains(mousePt)) { default = tileTarget } }