diff --git a/Source/DlgSystem/DlgManager.cpp b/Source/DlgSystem/DlgManager.cpp index ce3efa1..3d4d718 100644 --- a/Source/DlgSystem/DlgManager.cpp +++ b/Source/DlgSystem/DlgManager.cpp @@ -581,7 +581,8 @@ void UDlgManager::GatherParticipantsRecursive(UObject* Object, TArray& } AlreadyVisited.Add(Object); - if (Object->GetClass()->ImplementsInterface(UDlgDialogueParticipant::StaticClass())) + if (Object->HasAllFlags(RF_Transactional) && + Object->GetClass()->ImplementsInterface(UDlgDialogueParticipant::StaticClass())) { Array.Add(Object); }