I need to think about this. Right now you can call destroy multiple times and nothing bad happens. With this change i's get that runtime error.