Durability system now emits DurabilityExhaustedEvent when durability goes to 0, which is consumable and listens for it on the trivial priority to destroy the entity. Systems may listen for the DurabilityExhaustedEvent and do something else if durability reaches 0 and consume the event to prevent the entity's destruction.