Loop* JoinEnumLoop::dropFirstLoop() { Loop* toReturn = tInnerLoop; for (int i = 0; i < tInnerLoops.size(); ++i) { Loop* currentLoop = tInnerLoops[i]; if (currentLoop != NULL){ currentLoop->dropLoop(tInnerLoop); } } tInnerLoop = NULL; return toReturn; }