С
enabled() его обязательно свяжи
Цитата:
if (!enabled || (block_state() !=# BLOCK_CLEAR)) {state = 0;}
else if (enabled && (block_state() ==# BLOCK_CLEAR) && (next_state == 0)) {state = 1;}
else if (enabled && (block_state() ==# BLOCK_CLEAR)) {state = next_state ;}
|
Ещё можно обыграть остановку на входном, если "дальняя" половина пути является целью и она занята...