             currentViewController.removeFromParentViewController()
             currentViewController.view.removeFromSuperview()
             currentViewController.didMoveToParentViewController(nil)
+            removeBehavioursForCurrentController()
         }
         
         currentViewController = delegate.viewControllerAtIndex(index)

            addChildViewController(currentViewController)
            view.addSubview(currentViewController.view)
            currentViewController.didMoveToParentViewController(self)
        }
        
        index++
    }
    
    func checkForLastViewController() {

        let animator = UIDynamicAnimator(referenceView: self.view)
        return animator
    }()
    @lazy var panRecognizer: UIPanGestureRecognizer = {
        let panRecognizer = UIPanGestureRecognizer(target: self, action: "userDidPan:")
        return panRecognizer
    }()
    var snapBehaviour: UISnapBehavior?
    var pushBehaviour: UIPushBehavior?
    var attachmentBehaviour: UIAttachmentBehavior?
    var currentViewController: UIViewController?
    var index: UInt {
        didSet {
