using FluentResults; namespace PkmnLib.Dynamic.ScriptHandling; public interface IScriptSet : IEnumerable { Result Add(Script script); Result Add(string scriptKey); ScriptContainer? Get(string scriptKey); void Remove(string scriptKey); void Clear(); void Contains(string scriptKey); ScriptContainer At(int index); int Count { get; } IEnumerable GetScriptNames(); }