Как проиграть раномный метод, для этого нужно создать массив методов в Unity

Непонимаю почему не добавляется в массив метод выдает ошибку NullReferenceException неправильная ссылка, что не то сотворил?

    private List<System.Action> RandomMethod;
    private void Start()
    {
        RandomMethod.Add(Damage);
        RandomMethod.Add(ResourcesFind);
       
    }
    public static  void Damage()
    {
        Debug.Log("1");
     //   PlayerPrefs.SetInt("MyHp",PlayerPrefs.GetInt("MyHp")-10);
    }
    public static void ResourcesFind()
    {
        Debug.Log("2");
        //  PlayerPrefs.SetInt("Resources", PlayerPrefs.GetInt("Resources") +1);
    }
    void OnMouseDown()
    {
        Destroy(gameObject);
        RandomMethod[Random.Range(0, RandomMethod.Count - 2)]();//Выполняем рандомное событие
    }

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

Автор решения: Алексей Шиманский

Проблема в том, что вы уничтожаете объект

Destroy(gameObject);

А потом пытаетесь у него вызывать другие методы

→ Ссылка