     }
 
     private func deleteAllMonitorViews(){
-        for button in buttons{
-            button.removeFromSuperview()
-        }
+        let _ = buttons.map(){ $0.removeFromSuperview() }
         buttons.removeAll(keepCapacity: false)
     }
 

    }

    private func resetAllInteractionEnabled(){
        for view in enabledViews{
            view.userInteractionEnabled = false
        }
        enabledViews.removeAll()
    }

    //true: targetList include view

    }

    private func analyzeView(view:UIView){
        if checkRejectView(view){
            return
        }
        drawViewOn(view)

        //to get child views
        let childViews = view.subviews
        if childViews.isEmpty{
            return
        }
        let _ = childViews.map(){ analyzeView($0) }
    }

    private func drawViewOn(view:UIView){
