From 74e646b554bdb038b535905daf3f110d2f1cd087 Mon Sep 17 00:00:00 2001 From: AnturK Date: Thu, 10 May 2018 11:35:26 +0200 Subject: [PATCH] Revert "Removes unused optimization from SendSignal (#37551)" (#37776) This reverts commit 8b8fc1a22c7716dadb614ec95671ae9efbcc004c. --- code/datums/components/_component.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index d6c5a1ada99..6ec3f6f81ed 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -121,8 +121,17 @@ if(!comps) return NONE var/list/arguments = args.Copy(2) + var/target = comps[/datum/component] + if(!length(target)) + var/datum/component/C = target + if(!C.enabled) + return NONE + var/datum/callback/CB = C.signal_procs[sigtype] + if(!CB) + return NONE + return CB.InvokeAsync(arglist(arguments)) . = NONE - for(var/I in comps[/datum/component]) + for(var/I in target) var/datum/component/C = I if(!C.enabled) continue