private void reactivateTokenSets() {
   for (TokenSet tokenSet : tokenSets) {
     if (tokenSet.isComplete()
         && (!tokenSet.getActiveArcTokens(engine).isEmpty()
             || !tokenSet.getActiveNodeTokens(engine).isEmpty())) {
       tokenSet.reactivateForBacktrack(engine);
     }
   }
 }