> 共通ルーチン?
> なんで分けて改修しないんですか?

分けて二箇所改修する意味は?