// The amount of applicants before in the own queue. retVal[0][0] = amount[ownQueue]; // This will be the place to put the person. retVal[1][1] = amount[0] + amount[1]; if (passedOwn) { retVal[1][1]++; } if (retVal[1][1] >= workQueue.size()) { retVal[1][0] = workQueue.size() - 1; } else { retVal[1][0] = retVal[1][1] - 1; } if ((amount[0] == 0) && (amount[1] == 0)) { retVal[1][0] = -1; if (workQueue.size() > 0) { retVal[1][1] = 0; } else { retVal[1][1] = -1; } } else if (retVal[1][1] < 0) { retVal[1][0] = -1; retVal[1][1] = -1; } else if (retVal[1][1] >= workQueue.size()) { retVal[1][1] = -1; } else if (retVal[0][0] < 0) { retVal[1][0] = -1; } retVal[2][0]++; return retVal;