void UUserDefinedStruct::RecursivelyPreload() { ULinkerLoad* Linker = GetLinker(); if( Linker && (NULL == PropertyLink) ) { TArray<UObject*> AllChildMembers; GetObjectsWithOuter(this, AllChildMembers); for (int32 Index = 0; Index < AllChildMembers.Num(); ++Index) { UObject* Member = AllChildMembers[Index]; Linker->Preload(Member); } Linker->Preload(this); if (NULL == PropertyLink) { StaticLink(true); } } }
void UArrayProperty::LinkInternal(FArchive& Ar) { ULinkerLoad* MyLinker = GetLinker(); if( MyLinker ) { MyLinker->Preload(this); } Ar.Preload(Inner); Inner->Link(Ar); Super::LinkInternal(Ar); }