スパゲティになりそうになったらその部分を分離して関数にしちゃってます