Обработка правил
Обработка правила разделяется на два основных этапа. На первом этапе обрабатываются все зависимости, перечисленные в правиле (функция ОбработатьЗависимости). На втором этапе принимается решение - нужно ли выполнять указанные в правиле команды (функция НужноВыполнятьКоманды). При необходимости, перечисленные в правиле команды выполняются (функция ВыполнитьКоманды).
ОбработатьПравило( Правило ) { ОбработатьЗависимости( Правило )
если НужноВыполнятьКоманды( Правило ) { ВыполнитьКоманды( Правило ) } }