// connect
if (!this->connect(pn, ns, nvs)) {
this->iy_[IYI(ns->y())].pop_back();
+ this->nodes().pop_back();
+ delete ns;
en_add = false;
} else {
// rewire
// connect
if (!this->connect(pn, ns, nvs)) {
this->iy_[IYI(ns->y())].pop_back();
+ this->nodes().pop_back();
+ delete ns;
en_add = false;
} else {
// rewire
pn->children().pop_back();
ns->remove_parent();
this->iy_[IYI(ns->y())].pop_back();
+ this->nodes().pop_back();
+ delete ns;
en_add = false;
} else {
this->ocost(ns);
pn->children().pop_back();
ns->remove_parent();
this->iy_[IYI(ns->y())].pop_back();
+ this->nodes().pop_back();
+ delete ns;
en_add = false;
} else {
this->ocost(ns);