How do you call a level function from your PlayerController given that it's dynamcially instantiated?

Thanks for replying. I am migrating the PlayerStart management from one GameModes to the Level blueprint but it breaks me PlayerController because it can’t directly call a function on the level. This makes some sense to me because there’s no garantee that it will have access to that specific level.

But the design patterns that seem to suggest that PlayerStart management should happen inthe GameMode makes no sense to me. It is my understanding that the GameMode is persistent across the entire game regardless of what level you have. Having to accommodate the PlayerStart Management in every seperate level seems counter-intuitive.

Would PlayerStart management not be Level concern (and by extension level blueprint concern?)

I thought this seemed to be the right approach but I’m realizing that the PlayerController has no means of calling into the Level easily because all the example patterns for making calls into levels depends on static actors predefined in the scene.