*Urgent* Why won't null GameObjects be removed from List? : for some reason my code at the bottom of function TargetEnemy() doesn't work. I try to remove the null GameObjects from the List, but they remain in the list. Any help would be appreciated. Thanks in advance!

<!-- begin snippet: js hide: false -->

<!-- language: lang-js -->

    using UnityEngine;
    using System.Collections;
    using System.Collections.Generic;

    public class TurretController : MonoBehaviour {

    	public Transform turretBulletSpawn;
    	public GameObject turretBullet;

    	public List <GameObject> storedEnemies = new List <GameObject>();

    	void Start () 
    	{
    		
    	}

    	void Update ()
    	{
    		TargetEnemy();
    	}

    	public void OnTriggerEnter (Collider enemyTriggered)
    	{
    		if (enemyTriggered.tag == "Enemy")
    		{
    			storedEnemies.Add(enemyTriggered.gameObject);
    		}
    	}

    	public void OnTriggerExit (Collider enemyTriggered)
    	{
    		storedEnemies.Remove(enemyTriggered.gameObject);
    	}

    	void TargetEnemy()
    	{
    		for (int i = 0; i < storedEnemies.Count; i++)
    		{
    			Quaternion rotate = Quaternion.LookRotation(storedEnemies[i].transform.position - transform.position);
    			transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * 2);
    			Instantiate (turretBullet, turretBulletSpawn.position, turretBulletSpawn.rotation);

    			if (storedEnemies[i].gameObject == null)
    			{
    				storedEnemies.RemoveAt(i);
    			}
    		}
    	}
    }


<!-- end snippet -->

