public void _StartWaiting(GameObject person, float floorPosition)
    {
        var      floor    = FloorPositionToNumber(floorPosition);
        WaitArea waitArea = floors[floor];

        waitArea.peopleWaiting.Add(person);
    }
 void Start()
 {
     floors = new WaitArea[instance.numFloors];
     for (int i = 0; i < numFloors; i++)
     {
         floors[i] = new WaitArea();
     }
 }
    public float _GetWaitPoint(GameObject person, float floor)
    {
        var      offset   = 0.25F;
        WaitArea waitArea = floors[FloorPositionToNumber(floor)];
        var      index    = waitArea.peopleWaiting.IndexOf(person);

        var res = waitPoint - offset * index;

        Debug.Log("waitPoint gotten:" + res);
        return(res);
    }
    public void _StopWaiting(GameObject person, float floor)
    {
        WaitArea waitArea = floors[FloorPositionToNumber(floor)];

        waitArea.peopleWaiting.Remove(person);
    }