Possessing / respawning

Typically yes. Create a function that sequences through all the reset steps.

End of day you have to weigh the performance costs of each method. If it’s cheaper to destroy the old and spawn a new pawn, then go that route. Generally its cheaper to reset.

There’s no guarantee when you’ll get the controller replicated or even when possession will occur time wise. All you can do is code around “eventually it will happen”. I’m currently using Polling for dependencies.


Overall it’s not good to have/rely on hard references. Interfaces would be better.