Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RemoveNode()

void System.Xml.Linq.XContainer.RemoveNode ( XNode n)
inlinepackageinherited

Definition at line 1274 of file XContainer.cs.

1275 {
1276 bool flag = NotifyChanging(n, XObjectChangeEventArgs.Remove);
1277 if (n.parent != this)
1278 {
1280 }
1282 while (xNode.next != n)
1283 {
1284 xNode = xNode.next;
1285 }
1286 if (xNode == n)
1287 {
1288 content = null;
1289 }
1290 else
1291 {
1292 if (content == n)
1293 {
1294 content = xNode;
1295 }
1296 xNode.next = n.next;
1297 }
1298 n.parent = null;
1299 n.next = null;
1300 if (flag)
1301 {
1302 NotifyChanged(n, XObjectChangeEventArgs.Remove);
1303 }
1304 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
static string InvalidOperation_ExternalCode
Definition SR.cs:50
Definition SR.cs:7
bool NotifyChanging(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:428
bool NotifyChanged(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:399

References System.Xml.Linq.XNode.XNode(), System.Xml.Linq.XContainer.content, System.Xml.Dictionary, System.SR.InvalidOperation_ExternalCode, System.Xml.Linq.XObject.NotifyChanged(), System.Xml.Linq.XObject.NotifyChanging(), and System.Xml.Linq.XObjectChangeEventArgs.Remove.

Referenced by System.Xml.Linq.XNode.Remove(), System.Xml.Linq.XNode.ReplaceWith(), and System.Xml.Linq.XElement.SetElementValue().