private void ShowResult() { Subject <int> process = new Subject <int>(); process.Where(x => x == 0) .Subscribe(_ => { clearUI.SetActive(true); var param = model.GetStageParam(); desireCountText.text = param.DesireCount.ToString(); clickCountText.text = param.ClickCount.ToString(); rankText.text = GetRank(param.ClickCount, param.DesireCount).ToString(); }); source.PlayOneShot(clip); Observable.Timer(TimeSpan.FromSeconds(0.5f)).Subscribe(_ => process.OnNext(0)); }