public void updateSelectedObjects(List <SelectableObject> selectedObjs) { selectedObjects.Clear(); if (selectedObjs != null) { foreach (SelectableObject i in selectedObjs) { Battalion battalionToAdd = i.GetComponentInParent <Battalion>(); WorldObject objToAdd = i.GetComponent <WorldObject>(); Buildings buildingToAdd = i.GetComponent <Buildings> (); if (battalionToAdd) //add commander, not unit { objToAdd = battalionToAdd.GetComponent <WorldObject> (); } else if (buildingToAdd) //open building menu if it has one { buildingToAdd.openMenu(); } if (!selectedObjects.Contains(objToAdd)) { selectedObjects.Add(objToAdd); } } } //update HUD here with the selected objects HUD.updateSelection(selectedObjects); }