Right. I think I do want to be able to call destroy() several times for the same loop (on the same thread) and not get an exception. Maybe a `_destroyed` boolean flag will do.