Currently, the Level initiates a world offset shift by going through every actor and notifying it of the shift. I was thinking it would be a bit more efficient if the Level set a bool which indicated a shift (along with the shift data) and then the actors were notified from within a more fundamental loop through the actor list – perhaps before Tick() is called. And, obviously, the bool would be reset after the list had been iterated.
I think that might provide a performance gain since you’re not going through the list of actors an extra time. On the other side you’d be checking that bool every tick but I think that would cost less than going through every actor – at least, given a healthy number of actors.
Just a thought.