Destructor.
Destroys the Routine and releases its reference to the underlying coroutine. If this is the last reference, the coroutine frame is destroyed.