X,Yに直接代入してしまうと、 実際にSPOFSが実行されなくても 位置情報は、更新されていくので 例えば、16回以上加算された時点で ひとつ先のBGを調べることになって そこが空白なら、 そこに飛ぶ(すり抜ける)ことになります。