- It is checked, if one of the objects in the working memory fits to the dedicated type of the rule
- If it does not match the type: check the next object in the working memory
- If it matches the type: run the isExecutable method
- if isExecutable returns false, break and run the rule for the next object in the working memory
- if isExecutable returns true, run execute and (like it is written above) the RuleFlowGroup is restarted.