PkmnLib.NET/PkmnLib.Dynamic/ScriptHandling/ScriptSet.cs

16 lines
461 B
C#

using FluentResults;
namespace PkmnLib.Dynamic.ScriptHandling;
public interface IScriptSet : IEnumerable<ScriptContainer>
{
Result<ScriptContainer> Add(Script script);
Result<ScriptContainer?> 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<string> GetScriptNames();
}