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

16 lines
461 B
C#
Raw Normal View History

2024-07-27 14:26:45 +00:00
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();
}