Initial Code
This commit is contained in:
24
ModRegistry/Settings/ModSettings.cs
Normal file
24
ModRegistry/Settings/ModSettings.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user