public virtual void StartAnimation (BasePopupView popupView, float duration, bool reverse = false) { this.reverse = reverse; setPlayingState(true); popupView.StopAllCoroutines(); popupView.StartCoroutine(AnimationEnds(popupView, duration)); }