Garbage collection related error on Android

Packaging for Oculus Quest, testing a field builder where the user can add bunkers and re-arrange them then save the field. When its saved I iterate through all the bunkers and store an array of transforms and bunker id’s. When switching fields I destroy all current bunkers, load the save slot for the field and iterate through the array spawning a bunker matched to its id for each one. That’s the general gist of it. I’m thinking somewhere in there im not updating an array correctly and its holding a bad pointer or something. Seeing a few things in the log that confuse me though, if anyone has any insight it would be very appreciated!

I also recently removed the PickupActorInterface from a BP class default because they should not be grabbable and they were getting in the way of objects that are grabbable when they overlapped.

Also worth mentioning I only get the crashes when running on the Quest.

LogPlayLevel: Error:   12-15 15:49:56.049 21157 21187 D UE4     : [2020.12.15-23.49.56:049][712]LogAndroid: Error: === Critical error: ===
LogPlayLevel: Error:   12-15 15:49:56.049 21157 21187 D UE4     : [2020.12.15-23.49.56:049][712]LogAndroid: Error:
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:049][712]LogAndroid: Error: Fatal error: [File:C:/UE_4.25.3/Engine/Source/Runtime/CoreUObject/Private/UObject/GarbageCollection.cpp] [Line: 929]
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: Invalid object in GC: 0xffffffffb9c802c0, ReferencingObject: BlueprintGeneratedClass /Game/VirtualRealityBP/Blueprints/PickupActorInterface.PickupActorInterface_C, ReferencingProperty: NULL
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C9738C38 libUE4.so(0x0000000006063C38)!_ZZN12FGCCollectorILb1ELb1EE29InternalHandleObjectReferenceERP7UObjectPKS1_PK9FPropertyENKUlTyTyTyRKT_RKT0_DpRKT1_E_clI22FLogCategoryLogGarbageA80_DsJxPKDsSO_EEEDaSB_SE_SI_()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C9738120 libUE4.so(0x0000000006063120)!FGCCollector<true, true>::HandleObjectReference(UObject*&, UObject const*, FProperty const*)  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C9662FC0 libUE4.so(0x0000000005F8DFC0)!UClass::AddReferencedObjects(UObject*, FReferenceCollector&)  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C9734F18 libUE4.so(0x000000000605FF18)!TFastReferenceCollector<true, FGCReferenceProcessor<true, true>, FGCCollector<true, true>, FGCArrayPool, false, true>::ProcessObjectArray(FGCArrayStruct&, TRefCountPtr<FGraphEvent> con
st&)  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C97328EC libUE4.so(0x000000000605D8EC)!TFastReferenceCollector<true, FGCReferenceProcessor<true, true>, FGCCollector<true, true>, FGCArrayPool, false, true>::FCollectorTaskQueue::DoTask()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C9731E64 libUE4.so(0x000000000605CE64)!TGraphTask<TFastReferenceCollector<true, FGCReferenceProcessor<true, true>, FGCCollector<true, true>, FGCArrayPool, false, true>::FCollectorTaskProcessorTask>::ExecuteTask(TArray<FBase
GraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type)  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C8FDA6E4 libUE4.so(0x00000000059056E4)!FTaskThreadAnyThread::ProcessTasks()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C8FD96CC libUE4.so(0x00000000059046CC)!FTaskThreadAnyThread::ProcessTasksUntilQuit(int)  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C8FD94E4 libUE4.so(0x00000000059044E4)!FTaskThreadAnyThread::Run()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C90D1464 libUE4.so(0x00000000059FC464)!FRunnableThreadPThread::Run()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000C8FD7474 libUE4.so(0x0000000005902474)!FRunnableThreadPThread::_ThreadProc(void*)  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000EC079D84 libc.so(0x0000000000047D84)![Unknown]()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error: [Callstack] 0x00000000EC04C036 libc.so(0x000000000001A036)![Unknown]()  []
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error:
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error:
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error:
LogPlayLevel: Error:   12-15 15:49:56.050 21157 21187 D UE4     : [2020.12.15-23.49.56:050][712]LogAndroid: Error:

Fixed this one. When I removed the PickupActorInterface from the BP it removed everything in the Interface tab, but one of the functions on the BP didn’t get removed. Deleted that function and error seems to have gone away.