public Task(IEnumerator routine) { _innerRoutine = routine; // runs into background first; _state = RunningState.Init; }