vsyncはメインループで重要な命令なのでメインループ側に置いておいた方がいいですよ。 今のままだと@TIMEをコメントアウトするとvsyncも呼ばれなくなって動作がおかしくなる可能性が。