Необходимо заменить перебор всех эффектов на юните при каждом событии на подписки на события внутри эффекта по необходимости.