fix skip turn when a side has no units

the previous implementation didn't fire "side turn end" events in this case.