When a Level is being removed from world (UWorld::RemoveFromWorld), the time slicing (time limit) is not respected especially if the EndPlay of actors takes some time.
- Before starting the RouteEndPlay, check the time limit and early-out
- Evaluate if we can introduce time-slicing in the loop that calls EndPlay on all actors (without any side effects).
- If considered dangerous, this could be enabled using a CVar (disabled by default)
- Also check the time limit before doing the last part (post-RouteEndPlay). This time, no time slicing should be necessary for that last pass.