Move actual end turn logic to AbstractUnitController