Пытаюсь сделать проект на Unity, возникает ошибка при обращении к объекту списка list

Делаю проект по учёбе. По идее должен сохраняться набор характеристик персонажа в одном отдельном файле. В момент передачи переменной из одного файла в другой - возникает ошибка. Сообщает о том, что index должен быть неотрицательным либо меньше чем размер массива. Объясните глупому, что я сделал не так. (В С# я посредственно прохожу, ещё учусь).

По идее я в любом случае беру цифру из Dropdown.value от 0 до 4х. После чего присваиваю её переменной и с помощью функции передаю в другой файл. А там её не котируют как индекс. ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index (строка где происходит первое присваивание LoadChars.character[].exist = 1)

Честно пытался разобраться с помощью интернета, и других ответов, но не доходит.

Файл LoadChar

{
    private string filepath;
    public static int cellchar;
    public Dropdown CharacterCells;
    public static List<Stats> character = new List<Stats>(5){};
    public void Start()
    {
        cellchar = Convert.ToInt32(CharacterCells.value);
        ...
        }
    }
    static public int Givecell()
    {
        return cellchar;
    }
}

Файл CreateChar1

public class CreateChars1 : MonoBehaviourPunCallbacks
{
    ...
    public Text text;
    public int createcell;
    public void CreateChar1()
    {
        createcell = LoadChars.Givecell();
        text.text = "00000";
        LoadChars.character[createcell].exist = 1;
        LoadChars.character[createcell].name = IName.text;
        LoadChars.character[createcell].nameplayer = INamePl.text;
...

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