private IEnumerator Enumerator()
        {
            yield return(Routine());

            IsCompleted = true;

            Completed?.Invoke(this);

            m_completed?.Invoke(this);
        }