private void UpdateLayout(DependencyObject viewToUpdate, IViewManager viewManager, Dimensions dimensions)
        {
            var frameworkElement = viewToUpdate as FrameworkElement;

            if (frameworkElement != null && _layoutAnimator.ShouldAnimateLayout(frameworkElement))
            {
                _layoutAnimator.ApplyLayoutUpdate(frameworkElement, dimensions);
            }
            else
            {
                ;
                viewManager.SetDimensions(viewToUpdate, dimensions);
            }
        }
 void IViewManager.SetDimensions(DependencyObject view, Dimensions dimensions)
 {
     SetDimensions((TFrameworkElement)view, dimensions);
 }