}
//***************************************************************************************************************
//gets closest matches to each end, since chimeras will most likely have different parents on each end
-vector<Sequence*> DeCalculator::findClosest(Sequence* querySeq, vector<Sequence*>& thisTemplate, vector<Sequence*>& thisFilteredTemplate, int& numWanted) {
+vector<Sequence*> DeCalculator::findClosest(Sequence* querySeq, vector<Sequence*>& thisTemplate, vector<Sequence*>& thisFilteredTemplate, int numWanted) {
try {
//indexes.clear();
float lastLeft = distsLeft[0].dist;
//int lasti = 0;
for (int i = 0; i < numWanted+1; i++) {
+
+ if (m->control_pressed) { return seqsMatches; }
+
//add left if you havent already
it = seen.find(thisTemplate[distsLeft[i].index]->getName());
if (it == seen.end()) {