diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 1ea062f5c0f..e7244491423 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -105,7 +105,7 @@ user_hud.infodisplay += arrow user_hud.show_hud(user_hud.hud_version) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), arrow), 1.5 SECONDS) + QDEL_IN(arrow, 1.5 SECONDS) /obj/item/multitool/suicide_act(mob/living/carbon/user) user.visible_message(span_suicide("[user] puts the [src] to [user.p_their()] chest. It looks like [user.p_theyre()] trying to pulse [user.p_their()] heart off!")) diff --git a/code/modules/engineering/tools/multitool.dm b/code/modules/engineering/tools/multitool.dm index 48bb5140078..47f4857ffc3 100644 --- a/code/modules/engineering/tools/multitool.dm +++ b/code/modules/engineering/tools/multitool.dm @@ -3,3 +3,9 @@ icon_state = "multitool_arrow" pixel_x = -32 pixel_y = -32 + +/atom/movable/screen/multitool_arrow/Destroy() + if(hud) + hud.infodisplay -= src + INVOKE_ASYNC(hud, TYPE_PROC_REF(/datum/hud, show_hud), hud.hud_version) + return ..()