From 28ca1d0bd39d422a21ba43d22e9f5f05817f83fa Mon Sep 17 00:00:00 2001 From: koritsa Date: Mon, 18 May 2026 20:49:33 +0300 Subject: [PATCH] Fix remove-while-iterating delegate bug in MissionsManager::RefreshDailyMissions --- Source/NakedDesire/MissionBuilder/MissionsManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/NakedDesire/MissionBuilder/MissionsManager.cpp b/Source/NakedDesire/MissionBuilder/MissionsManager.cpp index 23587d58..a52495ac 100644 --- a/Source/NakedDesire/MissionBuilder/MissionsManager.cpp +++ b/Source/NakedDesire/MissionBuilder/MissionsManager.cpp @@ -52,15 +52,15 @@ void UMissionsManager::CollectRewards() void UMissionsManager::RefreshDailyMissions(const TArray& NewMissions) { - for (auto Mission : AvailableMissions) + for (UMission* Mission : AvailableMissions) { Mission->OnComplete.RemoveAll(this); - AvailableMissions.Remove(Mission); } - + AvailableMissions.Reset(); + AvailableMissions.Append(NewMissions); - for (auto Mission : AvailableMissions) + for (UMission* Mission : AvailableMissions) { Mission->Init(Player); Mission->OnComplete.AddUObject(this, &UMissionsManager::CompleteMission);