private void verifyParts() {

    CheckRequest c = requests.remove(0);
    print("Taking picture of " + c.nest.getName());
    FactoryState.out.println("Taking picture of " + c.nest.getName());

    c.nest.guiNest().camera.DoTakePicture(c.nest);
    try {
      verify.acquire();
    } catch (Exception ex) {
    }

    if (c.state == RequestState.good) {
      c.nest.msgPartsAreGood(c.parts);
    } else if (c.state == RequestState.partsBad) {
      c.nest.msgPartsAreBad();
    } else if (c.state == RequestState.partsUnstable) {
      c.nest.msgPartsAreUnstable();
    } else if (c.state == RequestState.partsMissing) {
      print("Parts missing from " + c.nest.getName());
      FactoryState.out.println("Parts missing from " + c.nest.getName());
    } else if (c.state == RequestState.photobombing) {
      c.nest.msgPartsArePhotobombing();
    } else if (c.state == RequestState.cameraError) {
      c.nest.msgPartsAreCameraError();
    }

    stateChanged();
  }
  public void processNonNorms() {

    BadRequest n = badRequests.remove(0);
    int num = n.num;

    print("Taking picture of " + factoryState.nestList.get(num).getName());
    FactoryState.out.println("Taking picture of " + factoryState.nestList.get(num).getName());

    factoryState.nestList.get(num).guiNest().camera.DoTakePicture(factoryState.nestList.get(num));
    try {
      verify.acquire();
    } catch (Exception ex) {
    }

    if (n.state == BadRequestState.partsMissing) {
      print("Parts missing from " + factoryState.nestList.get(num).getName());
      FactoryState.out.println("Parts missing from " + factoryState.nestList.get(num).getName());
      factoryState.nestList.get(num).msgPartsMissing();
    }

    stateChanged();
  }