added destroyLater() to Destroyable. This will destroy the object (like destroy()) but not until the current tick has ended.