protected void StartOpenAnimation(CircleMenuItem menu, Indicator indicator, List <PointF> positions, List <PointF> indicatorPositions, List <PointF> springPositions, List <PointF> indicatorSpringPositions, int delay, Action afterEndAnimation) { //start open main menu animation with spring StartAnimation(menu, positions, AnimateDuration - delay, delay, null, new Action(() => StartAnimation(menu, springPositions, SpringAnimateDuration, 0, null, afterEndAnimation))); //start open indicators animation with spring StartAnimation(indicator, indicatorPositions, AnimateDuration - delay, delay, null, new Action(() => StartAnimation(indicator, indicatorSpringPositions, SpringAnimateDuration, 0))); }
protected void StartCloseAnimation(CircleMenuItem menu, Indicator indicator, List <PointF> positions, List <PointF> indicatorPositions, int delay, Action afterEndAnimation) { //start hide main menu animation without spring StartAnimation(menu, positions, AnimateDuration - delay, 0, null, new Action(() => afterEndAnimation?.Invoke())); //start hide indicators animation without spring StartAnimation(indicator, indicatorPositions, AnimateDuration - delay, 0); }