Why not just remove used location?
auto RandomIndex = FMath::RandRange(1, Available.Num() - 1);
Location = Available[RandomIndex];
Available.RemoveAt(RandomIndex);
Why not just remove used location?
auto RandomIndex = FMath::RandRange(1, Available.Num() - 1);
Location = Available[RandomIndex];
Available.RemoveAt(RandomIndex);