public override void Build(BuildTarget target, Model.NodeData node, IEnumerable <PerformGraph.AssetGroups> incoming, IEnumerable <Model.ConnectionData> connectionsToOutput, PerformGraph.Output Output, Action <Model.NodeData, string, float> progressFunc) { var importPath = GetImportDirectoryPath(m_importDirectoryPath[target]); var isRecursive = m_isRecursive[target] != 0; var isInteractive = m_isInteractive[target] != 0; var files = isRecursive ? FileUtility.GetAllFilePathsInFolder(importPath) : FileUtility.GetFilePathsInFolder(importPath); foreach (var packagePath in files.Where(p => p.EndsWith(".unitypackage"))) { AssetDatabase.ImportPackage(packagePath, isInteractive); } }