onClick null refference, why?

Errors appears when i click my buttons and direct me to the line 18.

public int CurIndex;
public List<CustomizeMenu> customizeMenu = new List<CustomizeMenu>();


void Start () {


     SelectionLogic ();
   }



void SelectionLogic()
   {
     for(int i = 0; i < customizeMenu.Count; i++)
     {
       customizeMenu[i].SelectionButton.onClick.AddListener(()=> ChangeSelection(customizeMenu[i].selectionID));
     }
   }

   void ChangeSelection(int id)
   {
     CurIndex= id;
   }


[System.Serializable]
public class CustomizeMenu
{
   public Button SelectionButton;
   public int selectionID;
}

You are using a modified clojure.

You need to do this

 for(int i = 0; i < customizeMenu.Count; i++)
     {
       var value = i;
     customizeMenu[value].SelectionButton.onClick.AddListener(()=> ChangeSelection(customizeMenu[value].selectionID));
     }

Thats helps, thank you!

Thank you!!!