途中で処理止めるのに対応したコードでそのためのメソッドを呼び出してからそれの戻り値でどの戻り値を返すか判別して戻り値を返すコードを書いてそれを停止する判定のとこすべてにコピペしてたんだけどそもそもそのためのメソッドを書いてそのまま返せばいいことに一週間ぐらい気づかなかった