internal void RemoveItem (MSBuildItem item)
		{
			AssertCanModify ();
			if (ChildNodes.Contains (item)) {
				item.RemoveIndent ();
				ChildNodes = ChildNodes.Remove (item);
				NotifyChanged ();
			}
		}
 internal void RemoveItem(MSBuildItem item)
 {
     AssertCanModify();
     if (ChildNodes.Contains(item))
     {
         item.RemoveIndent();
         ChildNodes = ChildNodes.Remove(item);
         NotifyChanged();
     }
 }
Example #3
0
 public void RemoveItem(MSBuildItem item, bool removeEmptyParentGroup = true)
 {
     AssertCanModify();
     if (item.ParentGroup != null)
     {
         item.RemoveIndent();
         var g = item.ParentGroup;
         g.RemoveItem(item);
         if (removeEmptyParentGroup && !item.ParentGroup.Items.Any())
         {
             Remove(g);
         }
     }
 }
		public void RemoveItem (MSBuildItem item, bool removeEmptyParentGroup = true)
		{
			AssertCanModify ();
			if (item.ParentGroup != null) {
				item.RemoveIndent ();
				var g = item.ParentGroup;
				g.RemoveItem (item);
				if (removeEmptyParentGroup && !g.Items.Any ()) {
					Remove (g);
					if (bestGroups != null)
						bestGroups.Remove (item.Name);
				}
			}
		}