namespace PkmnLib.Dynamic.ScriptHandling;

public static class ScriptExecution
{
    public static void RunScriptHook(this IScriptSource source, Action<Script> hook)
    {
        var iterator = source.GetScripts();
        foreach (var container in iterator)
        {
            if (container.IsEmpty)
                continue;
            var script = container.Script;
            hook(script);
        }
    }
}