private void UpdateDependencies() { if (p != null && p.GetFamilyID() != -1 && independentMenu.activeSelf) { responsibleText.text = "Responsible For: "; addRespDD.ClearOptions(); var addingOpts = new List <string>(); addingOpts.Add("Add..."); removeRespDD.ClearOptions(); var removingOpts = new List <string>(); removingOpts.Add("Remove..."); var dependents = p.GetFamily().GetDependentMembers(); foreach (PersonBehavior dependent in dependents) { if (p.IsPersonInDependents(dependent.GetID())) { removingOpts.Add(dependent.name); responsibleText.text += dependent.name + ", "; } else { if (dependent.GetTutorID() == -1) { addingOpts.Add(dependent.name); } } } if (p.GetResponsibleForIDs().Count > 0) { responsibleText.text = responsibleText.text.Substring(0, responsibleText.text.Length - 2); } addRespDD.AddOptions(addingOpts); removeRespDD.AddOptions(removingOpts); addRespDD.value = 0; removeRespDD.value = 0; } }