(node *Node)
| 415 | } |
| 416 | |
| 417 | func (n *Nodes) RemoveMatching(node *Node) { |
| 418 | if n == nil { |
| 419 | return |
| 420 | } |
| 421 | |
| 422 | r := Nodes{} |
| 423 | for k, v := range *n { |
| 424 | if !(*n)[k].Matches(node) { |
| 425 | r = append(r, v) |
| 426 | } |
| 427 | } |
| 428 | |
| 429 | *n = r |
| 430 | } |
| 431 | |
| 432 | func (n *Node) Matches(needle *Node) bool { |
| 433 | if len(needle.ID()) > 0 && n.ID() != needle.ID() { |