private IEnumerator Enumerator() { yield return(Routine()); IsCompleted = true; Completed?.Invoke(this); m_completed?.Invoke(this); }