Обращение к массиву родительского класса из дочернего в C#

Проблема такова: При обращении к родительскому методу через дочерний,размер массива,который перебирается становится равен 0.

Сам метод

введите сюда описание изображения

массив почему то равен 0,хотя его инспектор выглядит вот так:

введите сюда описание изображения

обращение к этому методу

введите сюда описание изображения

Мне не понятно почему через обращение к методу через дочерний класс,массив сбрасывает свои элементы,которые в инспекторе никуда не исчезают...

Это очень глупая проблема,но всё же...

Родитель

public class PoolManager : MonoBehaviour
{
private List<Pool> poolOfPools = new List<Pool>();

    public Pool GetPool(string poolName)
    {
        Pool pool = null;
        for (int i = 0; i < poolOfPools.Count; i++)
        {
            if (poolName == poolOfPools[i].name)
            {
                pool = poolOfPools[i];
                return pool;
            }
        }
        return pool;
    }
}

Дочерний класс

public class PlatformsLoader : PoolManager
{
    public string poolName = "Platforms";

    private void Start()
    {
        Pool platformPool = GetPool(poolName);

        foreach(GameObject obj in platformPool.pool)
        {
            GameObject platform = Instantiate(obj, gameObject.transform);
            platform.SetActive(false);
        }

    }  
}

Просто класс Pool

[System.Serializable]
public class Pool
{
    public string name;
    public GameObject poolAnchor;
    public PoolType poolType;
    public List<GameObject> pool = new List<GameObject>();
}
public enum PoolType
{
    None = 0,
    Platforms = 1
}

На первом скрине виден размер массива...


Ответы (0 шт):