/// <summary> /// Remove debug items by the specified name. /// </summary> /// <param name="name">Name of item to be deleted. Name can be a single name or path separated by dot (.).</param> public override void Remove(string name) { string deletedName = name; int index = name.IndexOf('.'); if (index >= 0) { deletedName = name.Substring(0, index); IDebugGroup group = (IDebugGroup)items.Find(item => item.Name.Equals(deletedName)); if (group != null) { group.Remove(name.Substring(index + 1)); } } else { items.RemoveAll(item => item.Name == deletedName); } }