29 lines
692 B
C#
29 lines
692 B
C#
using MareSynchronos.Managers;
|
|
using MareSynchronos.Models;
|
|
using MareSynchronos.Utils;
|
|
|
|
namespace MareSynchronos.Factories
|
|
{
|
|
public class FileReplacementFactory
|
|
{
|
|
private readonly IpcManager _ipcManager;
|
|
|
|
public FileReplacementFactory(IpcManager ipcManager)
|
|
{
|
|
Logger.Debug("Creating " + nameof(FileReplacementFactory));
|
|
|
|
this._ipcManager = ipcManager;
|
|
}
|
|
|
|
public FileReplacement Create()
|
|
{
|
|
if (!_ipcManager.CheckPenumbraApi())
|
|
{
|
|
throw new System.Exception();
|
|
}
|
|
|
|
return new FileReplacement(_ipcManager.PenumbraModDirectory()!);
|
|
}
|
|
}
|
|
}
|