void SpawnElement()
    {
        if (TrainingRoomManager.Instance.fallingList.Count != 0)
        {
            FALLING_TYPES typeToSpawn = FALLING_TYPES.Banana;
            int           index       = Random.Range(0, TrainingRoomManager.Instance.fallingList.Count);
            for (int i = 0; i < TrainingRoomManager.Instance.fallingList.Count; i++)
            {
                typeToSpawn = TrainingRoomManager.Instance.fallingList[index];
            }

            string     typeStr       = typeToSpawn.ToString();
            GameObject objectToSpawn = ObjectPooler.Instance.GetPooledObject(typeStr);
            if (objectToSpawn != null)
            {
                objectToSpawn.transform.position = transform.position;
                objectToSpawn.SetActive(true);
                //Debug.Log("Spawned: " + typeToSpawn);
            }
            else
            {
                Debug.LogWarning(objectToSpawn + " does not exist!");
            }
        }
        else
        {
            Debug.Log("Falling list is empty!");
        }

        SetSpawnTime();
    }
    public string GetRandomObject()
    {
        RandomWeight weight;

        weight = weights[(int)RANDOM_WEIGHTS.FALLING_OBJECT];

        int           index   = weight.GetRandom();
        FALLING_TYPES type    = (FALLING_TYPES)index;
        string        typeStr = type.ToString();

        return(typeStr);
    }