Thank you on the word of caution, lifetime of levels, and their validity is handled well.
What isn’t handled well is what level to load. Which i conveniently found a nice type for “World Soft Object Reference”.
What i don’t know how to do is:
Expose that variable type in blueprint and how to cast to it, since type “World” doesn’t show as choice in Blueprint editor.
Storing worlds by names is clunky… estimated to have over 100 levels, but their names are up for debate, but once i refer to specific level by name in code, and having the designer go over all levels and changing their name from ResearchFacilityEnteranceW to add level_ before the level name is a chore for me to go and update all the names of levels that are used, which i estimated is a loophole to cause BUGS.
But if i refer to levels by “World Soft Object Reference”. Their name is irrelevant, and can be changed anytime.