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);
    }