 
 public class UnobtrusiveView: UIView {
     
+    public enum ActionTaken {
+        case TappedGo
+        case Dismissed
+    }
+
     @IBOutlet weak var topConstraint: NSLayoutConstraint!
     @IBOutlet weak var bottomConstraint: NSLayoutConstraint!
     @IBOutlet public weak var label: UILabel!

    var contentView : UIView?
    
    public var tapGoCallback : (() -> Void)?
    public var tapCloseCallback : (() -> Void)?
    
    override public var backgroundColor: UIColor? {
        didSet {

            self.superview?.layoutIfNeeded()
        }) { (finished: Bool) in
            if finished {
                switch actionTaken {
                case ActionTaken.TappedGo :
                    if let callback = self.tapGoCallback {
                        callback()
                    } else {
                         print("Nothing happened when you tapped go, define .tapGoCallback")
                    }
                    
                    break
                case ActionTaken.Dismissed :
                    if let callback = self.tapDismissCallback {
                        callback()
                        break
                    }
                    
                }
            }
        }

    }
}
