пишу машину состояний и есть методы работы состояний, там есть код по переходу на другое состояние, но при этом ведь состояние измениться а метод продолжит работу. Есть вариант писать после каждого измения состояния return, но идея это плохая потому что можно забыть написать его. Есть способ благодаря которому можно будет завершииь работу метода из другого?