Thanks.
Well, I basically came to two possible approaches.
1. Broadcast a global event called "upgrade1, upgrade2, ..." and it's received from the active car.
2. Send event to the active game object, to and FSM with specific name, which game object is the active car stored in the current active game object from the array.
For the moment, I went with the first option.