protected void DynamicAnimatorDidPause(UIDynamicAnimator animator) { this.Animator.RemoveAllBehaviors(); _collision = null; _topView = null; _push = null; _gravity = null; _composite = null; _animator = null; this.SlidingViewController.TopViewController.View.UserInteractionEnabled = true; UIViewController topController = this.SlidingViewController.GetViewControllerForKey(ECSlidingViewController.ECTransitionContextTopViewControllerKey); if ((_panningRight && _positiveLeftToRight) || (!_panningRight && !_positiveLeftToRight)) { topController.View.Frame = this.SlidingViewController.GetFinalFrameForViewController(topController); this.SlidingViewController.FinishInteractiveTransition(); } else if ((_panningRight && !_positiveLeftToRight) || (!_panningRight && _positiveLeftToRight)) { topController.View.Frame = this.SlidingViewController.GetInitialFrameForViewController(topController); this.SlidingViewController.CancelInteractiveTransition(); } this.SlidingViewController.CompleteTransition(true); }