вообщем, у нас есть класс команд, которые выполняются последовательно
по выполнению всех команд переключается состояние
сейчас нужно чтоб в особом случае выполнение команды не блокировало выполнение следующих команд
но при этом нужно чтоб метод выполнился до того как переключится состояние