public MasterViewControllerTransitioningDelegate(Interactor interactor, UIView masterRootView, Action closeMasterAction)
 {
     _presentAnimator   = new PresentMasterViewControllerAnimator(TapToCloseActionHandler, SlideToCloseActionHandler);
     _dismissAnimator   = new DismissMasterViewControllerAnimator();
     _interactor        = interactor;
     _closeMasterAction = closeMasterAction;
     _masterRootView    = masterRootView;
 }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (_disposed)
            {
                return;
            }

            _disposed          = true;
            _presentAnimator   = null;
            _dismissAnimator   = null;
            _interactor        = null;
            _masterRootView    = null;
            _closeMasterAction = null;
        }