logic actions:
base action CLogicAction that has a status (true or false)
each derived action can combine a set of other actions and evaluate their status to generate an own status, then optionally trigger a follow-up action if the status is either true or false.
fcts:
and, or, nand, nor, xor, etc..
set (true / false), toggle