internal void PanBegan(SlidingViewController slidingController, UIView topView, float translationX, float velocityX)
        {
            bool movingRight = velocityX > 0;

            _initialTopViewFrame = ((CALayer)topView.Layer.PresentationLayer).Frame;
            _interactive         = true;

            ECSlidingViewControllerTopViewPosition pos = slidingController.CurrentTopViewPosition;

            // Move sliding panel
            if (ECSlidingViewControllerTopViewPosition.Centered == pos && slidingController.UnderLeftViewController != null && movingRight)
            {
                slidingController.AnchorTopViewToRightAnimated(true);
            }
            else if (ECSlidingViewControllerTopViewPosition.Centered == pos && slidingController.UnderRightViewController != null && !movingRight)
            {
                slidingController.AnchorTopViewToLeftAnimated(true);
            }
            else if (ECSlidingViewControllerTopViewPosition.AnchoredLeft == pos || ECSlidingViewControllerTopViewPosition.AnchoredRight == pos)
            {
                slidingController.ResetTopViewAnimated(true);
            }
            else
            {
                _interactive = false;
            }
        }
        internal void PanBegan(SlidingViewController slidingController, UIView topView, float translationX, float velocityX)
        {
            bool movingRight     = velocityX > 0;
            _initialTopViewFrame = ((CALayer)topView.Layer.PresentationLayer).Frame;
            _interactive         = true;

            ECSlidingViewControllerTopViewPosition pos = slidingController.CurrentTopViewPosition;

            // Move sliding panel
            if (ECSlidingViewControllerTopViewPosition.Centered == pos && slidingController.UnderLeftViewController != null && movingRight)
            {
                slidingController.AnchorTopViewToRightAnimated (true);
            }
            else if (ECSlidingViewControllerTopViewPosition.Centered == pos && slidingController.UnderRightViewController != null && !movingRight)
            {
                slidingController.AnchorTopViewToLeftAnimated (true);
            }
            else if (ECSlidingViewControllerTopViewPosition.AnchoredLeft == pos || ECSlidingViewControllerTopViewPosition.AnchoredRight == pos)
            {
                slidingController.ResetTopViewAnimated(true);
            }
            else
            {
                _interactive = false;
            }
        }