From 58086052b3d78593e6737dec1c52661a066d96aa Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Tue, 25 Aug 2026 04:53:23 +0000 Subject: [PATCH] attempt to fix qdel failures for dynamic airlock helpers (#32409) --- code/modules/mapping/dynamic_airlocks.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/mapping/dynamic_airlocks.dm b/code/modules/mapping/dynamic_airlocks.dm index c2264e14c71..6acf9534b0d 100644 --- a/code/modules/mapping/dynamic_airlocks.dm +++ b/code/modules/mapping/dynamic_airlocks.dm @@ -39,6 +39,12 @@ qdel(src) +/obj/effect/map_effect/dynamic_airlock/Destroy() + . = ..() + + LAZYCLEARLIST(sibling_items) + LAZYCLEARLIST(neighbor_helpers) + /obj/effect/map_effect/dynamic_airlock/proc/collect_sibling_item(atom/A) if(is_type_in_list(A, valid_siblings)) LAZYADD(sibling_items, A) @@ -56,6 +62,12 @@ var/list/buttons = list() var/obj/machinery/door/airlock/external/airlock +/obj/effect/map_effect/dynamic_airlock/door/Destroy() + . = ..() + + buttons.Cut() + airlock = null + /obj/effect/map_effect/dynamic_airlock/door/proc/assign_access(datum/dynamic_airlock_linker/linker) for(var/obj/machinery/access_button/button in buttons) button.req_access = linker.req_access