Files
watrbx-game-engine/Client.LegacyAssemblies/Roblox.Configuration/Roblox.Configuration/GroupConfigElements.cs
T
2025-09-18 17:55:52 -04:00

56 lines
1.1 KiB
C#

using System.Configuration;
namespace Roblox.Configuration;
public class GroupConfigElements : ConfigurationElementCollection
{
public override ConfigurationElementCollectionType CollectionType => ConfigurationElementCollectionType.BasicMap;
protected override string ElementName => "group";
protected override ConfigurationPropertyCollection Properties => new ConfigurationPropertyCollection();
public GroupConfigElement this[int index]
{
get
{
return (GroupConfigElement)BaseGet(index);
}
set
{
if (BaseGet(index) != null)
{
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
public new GroupConfigElement this[string name] => (GroupConfigElement)BaseGet(name);
public void Add(GroupConfigElement item)
{
BaseAdd(item);
}
public void Remove(GroupConfigElement item)
{
BaseRemove(item);
}
public void RemoveAt(int index)
{
BaseRemoveAt(index);
}
protected override ConfigurationElement CreateNewElement()
{
return new GroupConfigElement();
}
protected override object GetElementKey(ConfigurationElement element)
{
return (element as GroupConfigElement).GroupName;
}
}