public void OnFinishedCore() { if (IsFinished) { return; } IsFinished = true; ReduceCounter?.Finish(); onUpdateSubject?.OnCompleted(); OnFinished(); onFinishedSubject?.OnNext(Unit.Default); onFinishedSubject?.OnCompleted(); foreach (var id in coroutineIds) { StopCoroutine(id); } coroutineIds.Clear(); var endMessage = EndMessage(); if (!string.IsNullOrEmpty(endMessage)) { core.DrawParupunteText(endMessage, EndMessageDisplayTime); } }
protected override void OnFinished() { reduceCounter.Finish(); StopCoroutine(coroutineId); }