         }
     }
     
+    public var shouldHideMask: Bool {
+        get {
+            return layer.mask != maskLayer
+        }
+        set {
+            if newValue {
+                layer.mask = nil
+            } else {
+                layer.mask = maskLayer
+            }
+        }
+    }
+    
     fileprivate var currentLineIndex = -1 {
         willSet {
             

        case .bottom:
            tableView.contentInset = UIEdgeInsets(top: inset * 2, left: 0, bottom: 0, right: 0)
        }
    }
    
    public override func didMoveToSuperview() {

    
    @objc func update() {
        displayUpdated?(self)
    }
    
    func resumeUpdate() {
        displayLink?.isPaused = false
    }
    
    func pauseUpdate() {
        displayLink?.isPaused = true
    }
}

