I want to spawn tagged AMyActor

void AMyActor::SpawnSample2() {
for (TActorIterator It(GetWorld()); It; ++It) {
AMyActor* actor = *It;
if (actor->ActorHasTag(FName(“testtag”))) {
GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Green, TEXT(“tag testtag exists!”));
FActorSpawnParameters SpawnParams;
const FVector Location = { 0, 20, 0 };
const FRotator Rotation = FRotator(0, 0, 0);
auto clazz = actor->GetClass();
if (clazz) {
GEngine->AddOnScreenDebugMessage(-1, 15.f, FColor::Green, TEXT(“clazz exists”));
auto something = GetWorld()->SpawnActor(clazz, Location, Rotation, SpawnParams);
if (something) {
GEngine->AddOnScreenDebugMessage(-1, 15.f, FColor::Green, TEXT(“something exists”));
}
else {
GEngine->AddOnScreenDebugMessage(-1, 15.f, FColor::Red, TEXT(“something does not exist”));
}
}
else {
GEngine->AddOnScreenDebugMessage(-1, 15.f, FColor::Red, TEXT(“clazz does not exist”));
}
}
}
}

I want to spawn tagged AMyActor.
But it does not work.
What is wrong?

It could find a tagged AMyActor.
But It crashed at " GetWorld()->SpawnActor(clazz, Location, Rotation, SpawnParams)".

It works.
It needed to relate a component of mesh object.