Command input -> Definition of terms -> Interlocking condition
Any number of interlocking conditions can be defined for every action. Theses conditions are checked before execution of the action.