private void createNewPerson()
    {
        Vector3 startPoint = currentXrayMachine.bagDropPoint + currentXrayMachine.transform.position;

        startPoint.z = 5;
        Person newPerson = Instantiate(personPrefab, startPoint, Quaternion.identity);

        newPerson.setConfig(getNextPersonConfig());
        newPerson.setRandomSeeds(ItsRandom.popRandomTypeForParentType("people"), ItsRandom.popRandomTypeForParentType("bags"));
        newPerson.greetingPositionX = currentXrayMachine.scanRight;

        float      walkingManStartPositionRelativePersonCube = 20f;
        Vector3    walkingManStartPoint = new Vector3(startPoint.x - walkingManStartPositionRelativePersonCube, 0, startPoint.z + 12);
        WalkingMan newWalkingMan        = Instantiate(walkingMan, walkingManStartPoint, walkingMan.transform.rotation);

        newWalkingMan.person  = newPerson;
        newPerson.walkingMan  = newWalkingMan;
        newPerson.soundObject = newWalkingMan.spawningSoundObject;

        Vector3 bagDropPositionRelativeXrayMachine = currentXrayMachine.bagDropPoint;
        Vector3 bagDropPosition = Misc.getWorldPosForParentRelativePos(bagDropPositionRelativeXrayMachine, currentXrayMachine.transform);

        newPerson.startPlaceBags(bagHandler, bagDropPosition);

        allPeople.Add(newPerson);
    }