private void updateSwipeDismissGestures(TimeEntriesLogViewCell nextFirstTimeEntry) { if (swipeLeftGestureRecognizer != null) { firstTimeEntry?.RemoveGestureRecognizer(swipeLeftGestureRecognizer); } swipeLeftAnimationDisposable?.Dispose(); swipeRightAnimationDisposable?.Dispose(); if (nextFirstTimeEntry == null) { return; } swipeLeftAnimationDisposable = swipeLeftStep.ManageSwipeActionAnimationOf(nextFirstTimeEntry, Direction.Left); swipeRightAnimationDisposable = swipeRightStep.ManageSwipeActionAnimationOf(nextFirstTimeEntry, Direction.Right); swipeLeftGestureRecognizer = swipeLeftStep.DismissBySwiping(nextFirstTimeEntry, Direction.Left); }