I have a single WorldManager object that does the vast majority of heavy lifting for the game’s global logic. Stuff like the day/night cycle, references to item and character databases, and oodles of other generally useful stuff live in, or are pointed at by, the world manager.
As a result, tons of objects need to get references to the manager on a regular basis, and I was wondering if there was an established best-practice to make it accessible? Right now I’ve been spawning (and retaining a pointer to) it from the GameMode blueprint, since every object inside a running game will be able to get a reference to the game mode and read its reference to the world manager, but that seems like a really roundabout process for a fairly simple operation.