while ( timeGetTime()*6 - UpdateTime < CHECK_TIME ) { // フレーム時間(16.66*6 = 100)を越えるまで
この処理もなんかおかしい気がする
timeGetTime()は0スタートではないので、そのまま*6はおかしい