     
     // MARK: Interaction
     
-    public func openDrawer(side: KGDrawerSide, animated:Bool, complete: (finished: Bool) -> Void) {
+    open func openDrawer(_ side: KGDrawerSide, animated:Bool, complete: @escaping (Bool) -> Void) {
         if currentlyOpenedSide != side {
             if let sideView = drawerView.viewContainerForDrawerSide(side) {
                 let centerView = drawerView.centerViewContainer
-                if currentlyOpenedSide != .None {
+                if currentlyOpenedSide != .none {
                     closeDrawer(side, animated: animated) { finished in
                             self.animator.openDrawer(side, drawerView: sideView, centerView: centerView, animated: animated, complete: complete)
                     }

    
    // MARK: Status Bar
    
    override public func childViewControllerForStatusBarHidden() -> UIViewController? {
        return centerViewController
    }
    
    override public func childViewControllerForStatusBarStyle() -> UIViewController? {
        return centerViewController
    }
    
    // MARK: Memory Management
    
    override public func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    

        }
    }
    
    fileprivate lazy var toggleDrawerTapGestureRecognizer: UITapGestureRecognizer = {
        [unowned self] in
        let gesture = UITapGestureRecognizer(target: self, action: #selector(KGDrawerViewController.centerViewContainerTapped(_:)))
        return gesture
    }()
    
    open var leftDrawerWidth: CGFloat {
        get  {
            return drawerView.leftViewContainerWidth
        }
