А что если сделать чтобы новый юнит по непонятным причинам телепортировался в соседнию не занятую клетку.
А ЕвентСкриптер можно использовать для решения первой проблемы.
С интерфейсами, пожалуй залажу пожалуй Наркотика, он имеет огромный опыт работы с ними.
Социальные закладки