public void SetUnitInactive(Unit unit) { bool wasSelected = selectedUnit == unit; if (wasSelected) { DeselectUnit(); } activeUnits.Remove(unit); if (wasSelected) { if (activeUnits.Count == 0) { CommunicationController.TurnCompleted(this); } else { SelectUnit(activeUnits[0]); } } }