private IEnumerator TimerCoroutine(Timer_Coroutine timer) { timer.Start(); IEnumerator tor = timer.GetIEnumerator(); while (timer.state != TEvent.EventState.ES_Stop) { if (timer.IsValid()) { if (timer.state == TEvent.EventState.ES_Pause) { yield return(0); } else { if (tor != null && tor.MoveNext()) { yield return(tor.Current); } else { break; } } } else { timer.LogShow(); break; } } timer.End(); }