I was afraid that this is quite error prone, especially when objects get destroyed and such, but yeah, it’s probably tons more efficient than storing a list of effects with every node.
Is there some sort of mechanism to notify seekers that the cost of their path changed, so they can reroute if necessary?