add: if (!done) throw ("list::remove failed to find node %x\n",toNuke);
context: 		void remove(node *toNuke) {			//error ("list::remove starting: nuking %x \n",toNuke);			//dump();				if (rock==toNuke) {				rock=rock->next;				nodeCount--;				}			else {				bool done=false;				for (struct node *cur=rock;!done && cur->next;cur=cur->next)					if (cur->next==toNuke) {						cur->next=toNuke->next;						nodeCount--;						done=true;						}				}			//error ("list::remove ending: \n");			//dump();				}