@EUGEN27771, в самом начале так и есть
get_action_context(#fn, sec, cmd);
state = GetToggleCommandStateEx(sec, cmd);//Current State
SetToggleCommandState(sec, cmd, state <= 0 ? 1 : 0);
это нехорошо, жаль рипер сам не может это делать как со стандартными экшенами