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);
        }