public void ToggleSelectionTo(ISelectableUI selection, string inGroup) { //Debugging.PrintDictionary(selectionToggleGroups); if (GetSelectedItemFromGroup(inGroup) != null) { if (!GetSelectedItemFromGroup(inGroup).Equals(null)) { if (GetSelectedItemFromGroup(inGroup) != selection) { print(GetSelectedItemFromGroup(inGroup)); GetSelectedItemFromGroup(inGroup).DeselectSelf(); selectionToggleGroups[inGroup] = selection; if (selection != null) { selection.SelectSelf(); } } else { selection.SelectSelf(); } } else { selectionToggleGroups[inGroup] = selection; selection.SelectSelf(); } } else { selectionToggleGroups[inGroup] = selection; selection.SelectSelf(); } }