             snapshotChildAnimations.append(Motion.position(x: to.bounds.width / 2, y: to.bounds.height / 2))
             
             let d = motionDuration(animations: to.motionAnimations)
-            
-            fromViewController.motionDelegate?.motion?(transition: self, willTransition: toView, fromView: fromView)
             
             let snapshot = from.motionSnapshot(afterUpdates: true)
             transitionView.addSubview(snapshot)

@objc(MotionDelegate)
public protocol MotionDelegate {
    @objc
    optional func motion(transition: MotionTransition, willTransition toView: UIView, fromView: UIView)
    
    @objc
    optional func motion(transition: MotionTransition, didTransition toView: UIView, fromView: UIView)
}

open class MotionTransition: NSObject {

    }
    
    fileprivate func completeTransition() {
        toViewController.motionDelegate?.motion?(transition: self, didTransition: fromView, toView: toView)
        transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
    }
}
