1. Вместо того чтобы сразу создать регион в нужной позиции (X,Y), вы его создаете в позиции по умолчанию, а потом переносите.
2. Вместо того чтобы хранить регионы в массиве регионов (RGN_Array) вы постоянно создаете каждый регион по новой (перед рисованием, коллизией и т.д.)
3. У элемента коллизия регионов (RGN_Collision) выгоднее подключить точку array к массиву регионов (см. пункт 2) и упростить схему и ускорить программу.
При таком подходе даже не надейтесь на быстродействие вашей программы.
UtoECat писал(а):
Всё-таки сжатые координаты удобнее хранить и использоватьСхема хоть на схему стала похожа, еще бы связи распутать.