recalculate TileMoveEvts whenever a unit moves
update unit selection when units change indices