В настоящее время я делаю Защиту Башни (c#, унитаз), используя алгоритм *, где юнит должен получить соседей в MapManager, просматривая значения в Матрице [22,22] из int (которая представляет карту ) чтобы выполнить a *.
0 - препятствие, 1 - начало, 2 - конец, 3 - свободное место для вышек.
Мне было интересно, если такой звонок:
MapManager.Instance.Matrix[i,j];
стоит дорого? Должен ли я подумать о том, чтобы сделать a * там, где есть матрица в MapManager?
Я не копирую Matrix в каждый объект-единицу, где есть a *.