Then I decided to rewrite the code and add more dictionaries so that if in the future I add more rooms and interiors, everything is already tested. Now the code, from the manager, takes all the isms present in the bp interior, and after having grouped them, chooses for each room and by tag/socket name correspondence, a random ism among the compatible ones and then inserts everything into another dictionary. Then at spawn time, I do for each loop on the dictionary, and for each room, I take the transforms I need, I take the current ism variable and use it in spawn actor/add instance/attach component to component with the current socket name.