private GameObject GetElevator(ElevatorGeoForm form, ElevatorOpenness openness)
 {
     if (form == ElevatorGeoForm.Squared)
     {
         if (openness == ElevatorOpenness.Closed)
         {
             return(SquaredElevators[0]);
         }
         else
         {
             return(SquaredElevators[1]);
         }
     }
     else
     {
         if (openness == ElevatorOpenness.Closed)
         {
             return(RoundedElevators[0]);
         }
         else
         {
             return(RoundedElevators[1]);
         }
     }
 }
    private int ChooseBorder(ElevatorGeoForm form, ElevatorOpenness openness, float wealthLevel)
    {
        var border = new Dictionary <int, float>();

        int beginIndex = 0;

        if (openness == ElevatorOpenness.Opened)
        {
            beginIndex = 1;
        }

        if (form == ElevatorGeoForm.Squared)
        {
            for (int i = beginIndex; i < 4; i++)
            {
                border.Add(i, SquaredBorder[i].GetComponent <ProceduralEntity>().wealthValue);
            }
        }
        else
        {
            for (int i = beginIndex; i < 4; i++)
            {
                border.Add(i, RoundedBorder[i].GetComponent <ProceduralEntity>().wealthValue);
            }
        }

        return(ProceduralCalculations.GetRandomTFromPool(border, wealthLevel));
    }
    private GameObject GetGate(ElevatorGeoForm form, ElevatorOpenness openness)
    {
        if (openness == ElevatorOpenness.Closed)
        {
            return(null);
        }

        if (form == ElevatorGeoForm.Squared)
        {
            return(SquaredGate);
        }
        else
        {
            return(RoundedGate);
        }
    }