Здравствуйте

столкнулся с такой проблемой:
Имеется игра такого вида

Нужно добавить монстров,я создал несколько массивов,массив с изображениями и массивы с информацией координат и номера кадра с направлением.
В игре один поток,обработка выглядит так
for i=0 to max
if monster(i)=1 then процедура обработки
Проблема в том,что игра изза этого может провисать,что довольно неприятно
Может кто натолкнуть на путь истинный? Я уже незнаю что делать