- public void addChild(Node child) { children.add(child); }
- public void removeChild(Node child) { children.remove(child); }
+ public void addChild(Node child) {
+ children.add(child);
+ usedByNonDoomedNode += child.state().doomed ? 0 : 1;
+ }
+ public void removeChild(Node child) {
+ if (!children.contains(child)) return;
+ children.remove(child);
+ usedByNonDoomedNode -= child.state().doomed ? 0 : 1;
+ check();
+ }