public static void AddTypeInterfaces(this Type type, HashSet <string> interfaces, TypeResolverGroup typeResolverGroup) { if (type == null) { return; } foreach (var Interface in type.GetInterfaces()) { if (typeResolverGroup.GetTypeFromTypeString(UdonTypeExporter.GenerateUdonName(Interface)) != null) { interfaces.Add(UdonTypeExporter.GetTypeFullName(Interface)); Interface.AddTypeInterfaces(interfaces, typeResolverGroup); } } }