У меня есть поле из ячеек. Есть персонажи, которые в этих ячейках могут стоять. И надо, чтобы один персонаж когда выбирает взаимодействие с соседней ячейкой, понимал, стоит там враг, или нет. Чтобы понять, ударить его, или перейти в соседнюю ячейку.
Нормально ли в такой случае делать в классе ячейке поле для стоящего на ней персонажа? Когда становимся на ячейку - присваиваем ею полю "стоящий на мне персонаж" ссылку на стоящего на ней персонажа. Тогда, когда другой персонаж выберет взаимодействие с ней, он проверит: стоит ли на ячейке вражеский персонаж, и если да, то ударит его, вместо того, чтобы перейти в неё.