public IMod TryEnsureModDirectory(IMod mod) { if (mod.Exists(_fileSystem)) { return(mod); } mod.Directory = TryFindModDirectory(mod, _modsPath) .Match( onSuccess: directory => directory, onFailure: error => { _logger.LogInformation(error); return(null !); }); return(mod); }