void FClassArchiveProxy::AddReferencedNames(const UClass* Class, FUHTMakefile& UHTMakefile)
{
    FStructArchiveProxy::AddReferencedNames(Class, UHTMakefile);
    UHTMakefile.AddName(Class->ClassConfigName);
    for (auto& Kvp : Class->FuncMap)
    {
        UHTMakefile.AddName(Kvp.Key);
    }
}
void FScopeArchiveProxy::AddReferencedNames(const FScope* Scope, FUHTMakefile& UHTMakefile)
{
	for (auto& Kvp : Scope->TypeMap)
	{
		UHTMakefile.AddName(Kvp.Key);
	}
}
void FEnumArchiveProxy::AddReferencedNames(const UEnum* Enum, FUHTMakefile& UHTMakefile)
{
	FFieldArchiveProxy::AddReferencedNames(Enum, UHTMakefile);
	for (int32 i = 0; i < Enum->NumEnums(); ++i)
	{
		UHTMakefile.AddName(Enum->GetNameByIndex(i));
	}
}
void FObjectBaseArchiveProxy::AddReferencedNames(const UObjectBase* ObjectBase, FUHTMakefile& UHTMakefile)
{
	UHTMakefile.AddName(ObjectBase->Name);
}