Files
VigilModManager/ModRegistry/Settings/ModSettings.cs
Exil Productions 74e53205f4 Initial Code
2025-11-11 03:10:52 +01:00

25 lines
639 B
C#

namespace VMM.ModRegistry.Settings
{
public class ModSettings
{
private readonly List<ISettingsElement> settings = new();
public void AddSetting(ISettingsElement newSetting)
{
settings.Add(newSetting);
}
public T GetSetting<T>(string name) where T : class, ISettingsElement
{
foreach (var setting in settings)
{
if(setting.Name == name && setting is T typed)
return typed;
}
return null;
}
public IEnumerable<ISettingsElement> GetAllSettings() => settings;
}
}