public static void ValidateImportSample(string samplePath, Action <string> NoSampleFolderFound, Action <string> NoSampleFound, Action <string> ValidSampleFound, Action <string> TooManySampleFound ) { if (Directory.Exists(samplePath)) { var filesInSampling = FileUtility.FilePathsInFolderOnly1Level(samplePath) .Where(path => !path.EndsWith(AssetBundleGraphSettings.UNITY_METAFILE_EXTENSION)) .ToList(); switch (filesInSampling.Count) { case 0: { NoSampleFound(samplePath); return; } case 1: { ValidSampleFound(filesInSampling[0]); return; } default: { TooManySampleFound(samplePath); return; } } } NoSampleFolderFound(samplePath); }