Так в этом то и загвоздка. Как уведомить мир что то сделать (из функции юнита, в данном случае уведомить о движении), не давая ссылки на него (мир). А что если подписать мир на ивент onUnitMove?
чтобы он в результате своего перемещения мог поменять положение на карте, которая хранится в классе мира. Или же, чтобы мог посмотреть на карту перед перемещением.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.