diff --git a/CHANGELIST.md b/CHANGELIST.md
index f1c436c1..639d7017 100644
--- a/CHANGELIST.md
+++ b/CHANGELIST.md
@@ -48,6 +48,7 @@
- Fix new AddToArchive methods
- Fix recursive issue in AddToArchive
- Add unused passable func to OutputFile
+- Pass in new func for OutputFile
### 3.2.1 (2024-08-05)
diff --git a/MPF.Processors/OutputFile.cs b/MPF.Processors/OutputFile.cs
index db11f7c2..2d974060 100644
--- a/MPF.Processors/OutputFile.cs
+++ b/MPF.Processors/OutputFile.cs
@@ -147,41 +147,39 @@ namespace MPF.Processors
///
/// Create an OutputFile with a single filename
///
- public OutputFile(string filename, OutputFileFlags flags)
+ public OutputFile(string filename, OutputFileFlags flags, Func? existsFunc = null)
+ : this([filename], flags, existsFunc)
{
- Filenames = [filename];
- ArtifactKey = null;
- _flags = flags;
}
///
/// Create an OutputFile with a single filename
///
- public OutputFile(string filename, OutputFileFlags flags, string artifactKey)
+ public OutputFile(string filename, OutputFileFlags flags, string artifactKey, Func? existsFunc = null)
+ : this([filename], flags, artifactKey, existsFunc)
{
- Filenames = [filename];
- ArtifactKey = artifactKey;
- _flags = flags;
}
///
/// Create an OutputFile with set of filenames
///
- public OutputFile(string[] filenames, OutputFileFlags flags)
+ public OutputFile(string[] filenames, OutputFileFlags flags, Func? existsFunc = null)
{
Filenames = filenames;
ArtifactKey = null;
_flags = flags;
+ _existsFunc = existsFunc;
}
///
/// Create an OutputFile with set of filenames
///
- public OutputFile(string[] filenames, OutputFileFlags flags, string artifactKey)
+ public OutputFile(string[] filenames, OutputFileFlags flags, string artifactKey, Func? existsFunc = null)
{
Filenames = filenames;
ArtifactKey = artifactKey;
_flags = flags;
+ _existsFunc = existsFunc;
}
///