A system subscribes to PrototypesReloadedEventArgs
It cares about all entity prototypes with a specific component (for example surgery)
It now has to loop all of them on initialize and skip if component not found, and get all changed ones when PrototypesReloadedEventArgs fires doing the same
This times however many systems do this pattern and it starts getting out of hand with how many systems are going to loop all entity prototypes
A system subscribes to PrototypesReloadedEventArgs It cares about all entity prototypes with a specific component (for example surgery) It now has to loop all of them on initialize and skip if component not found, and get all changed ones when PrototypesReloadedEventArgs fires doing the same
This times however many systems do this pattern and it starts getting out of hand with how many systems are going to loop all entity prototypes