 //MARK: - UIDynamicAnimatorDelegate protocol implementation
 extension GuillotineTransitionAnimation: UIDynamicAnimatorDelegate {
 	
-    func dynamicAnimatorDidPause(animator: UIDynamicAnimator) {
+    public func dynamicAnimatorDidPause(animator: UIDynamicAnimator) {
         if self.mode == .Presentation {
             self.animator.removeAllBehaviors()
             menu.view.transform = CGAffineTransformIdentity

import UIKit

@objc
protocol GuillotineMenu: NSObjectProtocol {
	
    optional var dismissButton: UIButton! { get }
    optional var titleLabel: UILabel! { get }
}

@objc
protocol GuillotineAnimationDelegate: NSObjectProtocol {
	
    optional func animatorDidFinishPresentation(animator: GuillotineTransitionAnimation)
    optional func animatorDidFinishDismissal(animator: GuillotineTransitionAnimation)

//MARK: - UIViewControllerAnimatedTransitioning protocol implementation
extension GuillotineTransitionAnimation: UIViewControllerAnimatedTransitioning {
	
    public func animateTransition(context: UIViewControllerContextTransitioning) {
        switch mode {
        case .Presentation:
            animatePresentation(context)
