diff --git a/OpenRA.Game/World.cs b/OpenRA.Game/World.cs index 1e84d19f55..bb1ee5ac5b 100644 --- a/OpenRA.Game/World.cs +++ b/OpenRA.Game/World.cs @@ -234,16 +234,21 @@ namespace OpenRA using (new PerfTimer("ScreenMap.WorldLoaded")) ScreenMap.WorldLoaded(this, wr); - foreach (var wlh in WorldActor.TraitsImplementing()) + foreach (var iwl in WorldActor.TraitsImplementing()) { // These have already been initialized - if (wlh == ScreenMap) + if (iwl == ScreenMap) continue; - using (new PerfTimer(wlh.GetType().Name + ".WorldLoaded")) - wlh.WorldLoaded(this, wr); + using (new PerfTimer(iwl.GetType().Name + ".WorldLoaded")) + iwl.WorldLoaded(this, wr); } + foreach (var p in Players) + foreach (var iwl in p.PlayerActor.TraitsImplementing()) + using (new PerfTimer(iwl.GetType().Name + ".WorldLoaded")) + iwl.WorldLoaded(this, wr); + gameInfo.StartTimeUtc = DateTime.UtcNow; foreach (var player in Players) gameInfo.AddPlayer(player, OrderManager.LobbyInfo);