Blueprint to C++ and Engine Freezing?

Why not just remove used location?

auto RandomIndex = FMath::RandRange(1, Available.Num() - 1);
Location = Available[RandomIndex];
Available.RemoveAt(RandomIndex);