title: The List<T> returns NULL even when being populated in the Unity Editor
body: <p>For a game, I'm creating a simple coin spawner with the following code, where the first time instantiation is successful, but the other times the list containing a list of spawn points returns null. The spawn new object is called when the player has steps on an object after which it is destroyed.</p>
  
  <p>Code:</p>
  
  <pre class="lang-c# prettyprint-override"><code>public class SpawnManagerScript : MonoBehaviour
  {
      public List&lt;GameObject&gt; SpawnableItems;
      public List&lt;SpawnPrefab&gt; SpawnPoints;
      public float SeismosAvailable = 0;
  
      void Start()
      {
          SpawnNewSeismos();
      }
  
      public void SpawnNewSeismos()
      {
          int spawnPointRandom = Random.Range(12, 21);
  
          SpawnPrefab x = SpawnPoints[spawnPointRandom]; //&lt;--- RETURNS NULL WHEN CALLED AGAIN
  
          if (x == null) { Debug.Log("x is null. Now What?"); }
  
          if(x!=null)
          x.RequestSpawn(SpawnableItems[0]);
      }
  }
  </code></pre>
  
  <p>SpawnPrefab is another script which instantiates gameobjects from its position, and each spawnpoint has this script attached to it. Here's an image of the list being populated in the editor:</p>
  
  <p><a href="https://i.stack.imgur.com/CVPRR.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CVPRR.jpg" alt="Screenshot from the editor"></a></p>
  
  <p>I didn't include the other spawn functions included in the same script that spawns enemies but they do use the same list SpawnPoints, but from range (0, 3) which are called from the <code>Update()</code> function.</p>
  
  <p>Any form of help would be appreciated. Thanks.</p>