OOPで綺麗に書きなおせば
見辛いコードは保守性もないし