         
         self._updateScrollViewContentHeight()
     }
+    
+    private func _removeAllTagViews() {
+        for tagView in self._tagViews {
+            tagView.removeFromSuperview()
+        }
+        self._tagViews = []
+        self._updateScrollViewContentHeight()
+    }
 }

        scrollView.contentSize = self.size
        self._scrollView = scrollView
        self.addSubview(scrollView)
        
        //
        scrollView.backgroundColor = UIColor.Green22CCAA().withAlpha(0.2)
    }
}


}


// MARK: Add / Remove TagViews
private extension TagsView {
    private func _addTagView(tagView: TagView) {
        self._addTagViews([tagView])
    }
    
    private func _addTagViews(tagViews: [TagView]) {
        self._tagViews += tagViews
        
        for tagView in tagViews {
            let origin: CGPoint = self._originForTagView(tagView)
            tagView.origin = origin
            self._scrollView.addSubview(tagView)
        }
        
        self._updateScrollViewContentHeight()
    }
