VS::RuleEngine is a generic rule based processing engine. Processing is done while neither any pre nor post iteration hook aborts processing. Each engine supports multiple pre- and posthooks, inputs, output, actions and rules. An action is attached to one or several rules and is executed if any of the rules matches. Input is processed when needed and only once per iteration.
Multiple engines can be run in parallel in a runloop. Runloops can be ran until no more data is available for processing or by a single step at a time. This way multiple runloops may be executed simultaneously.
These details are provided for information only. No information here is legal advice and should not be used as such.