Hi,
100 object is fine. "Listening" to values is not what is costing ( if at all, you could have thousands of listener, it won't affect much). what will affect perf is whazt you do with this value afterward.
typically, what will be costly is to get the real distance ( because there is a square root computation involved) and in your case, this is what could become part of the performance hit. but you should only worry about this if you can witness this either with profiling or with a bad framerate.
Either way, wether you use a manager or an fsm on each, the computation cost will be the same, so you better do this on each object, it will be a lot easier.
Also, I added the "sqrMagnituce" operation to the Vector3 operator Advanced custom action ( get it on the
Ecosystem). Please use this operation on all your distance check, this will improve the situation regardless of the context ( since you are not interested in the real value, but only to the relation between each one of them).
Bye,
Jean