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();
        }