// Start is called before the first frame update
    void Start()
    {
        vars = transform.parent.gameObject.GetComponent <ForcesVariables>();

        startPos = transform.position;
        if (gameObject.name == "Person1")
        {
            endPos = GameObject.Find("Person2").transform.position;
        }
        if (gameObject.name == "Person2")
        {
            endPos = GameObject.Find("Person1").transform.position;
        }
        if (gameObject.name == "Person3")
        {
            endPos = GameObject.Find("Person4").transform.position;
        }
        if (gameObject.name == "Person4")
        {
            endPos = GameObject.Find("Person3").transform.position;
        }
        if (gameObject.name == "Person5")
        {
            endPos = GameObject.Find("Person6").transform.position;
        }
        if (gameObject.name == "Person6")
        {
            endPos = GameObject.Find("Person5").transform.position;
        }

        path = new List <Vector3>();

        if (Mathf.Abs(startPos.z - endPos.z) < 2)
        {
            path.Add(endPos);
        }
        else
        {
            if (Mathf.Abs(startPos.z - 54.2f) < 2)
            {
                path.Add(sidewalkUp);
                path.Add(sidewalkDown);
            }
            else
            {
                path.Add(sidewalkDown);
                path.Add(sidewalkUp);
            }

            path.Add(endPos);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        person_prefab = Resources.Load("Person_v4") as GameObject;
        persons       = persons = GameObject.Find("Persons");

        vars = persons.gameObject.GetComponent <ForcesVariables>();

        period = 60 / pedestriansPerMinute;

        for (int i = 0; i < startPedestrians; i++)
        {
            SpawnNewPedestrian();
        }
    }