--- alias: tutorials-durables-management-contains-durables-library description: "Run the durable library scenario by enabling Contains Durables Library and reusing attached durables." --- # Scenario 3: Use the Contains Durables Library Option When you enable the **Contains Durables Library** option, the **Resource** acts as an internal durable pool instead of a fixed set of attachment positions. Use this final scenario after [[tutorials-durables-management-two-durable-products]] to see how the same durable rules work when the **Resource** keeps the **Durables** in a library. In semiconductor manufacturing, reticles are a common example. The same exposure tool can process many **Products**, and each **Product** can require several layers. A reticle library allows the **Resource** to store, validate, and track the available reticles without removing them after every execution. |Reticles used as durables in an exposure process|An exposure tool that stores multiple reticles in an internal library|How different products and layers reuse durables from the same library| |-|-|-| |![Example showing reticles used as durables in an exposure process.](../images/scenario_three_product_layer_example.png)|![Example showing an exposure tool that stores multiple reticles in an internal library.](../images/scenario_three_reticle_example.png)|![Example showing how different products and layers reuse durables from the same library.](../images/scenario_three_library_equipment.png)| 1. Select `true` in the **Contains Durables Library** field on the **Resource**. You can do this only when no **Durables** are currently attached. ![Screenshot showing the resource configuration with Contains Durables Library enabled.](../images/scenario_three_contains_durables_library.png) 1. Select **Manage Durables** or **Perform Setup**, and assign the required **Durables** to the library. ![Screenshot showing the durable library assignment on the resource.](../images/scenario_three_manage_durables.png) 1. Repeat the first two scenarios, but keep the **Durables** in the library of the **Resource** and change only their positions when needed. 1. Let the **Resource** manage the durable movements automatically, or adjust them manually if the use case requires it. 1. Remember that a **Durable** assigned to the library of a **Resource** cannot be used by another **Resource** at the same time. This final scenario completes the progression from a single durable requirement, to two required **Durables**, and then to a durable library on the **Resource**. Watch the recorded walkthrough below. {% set video_id = 'eac13337cee19bf4c78b4a96dd453fea' %} {% include-markdown 'includes/cloudflare_stream.md' %}