Perhaps this should be `destroySoon`?  Or maybe the Agent should have a `destroySoon` method?