private void DeleteDirectory(IFileSystemDirectory directory, ICleanParameters parameters) { var predicates = predicatesFactory(); if (parameters.SoftClean) directory.Delete(predicates.ShouldDelete); else directory.Delete(); }