Moving a specific gameobject in a list

As the titles says, i’m trying to move a specific gameobject in my list. What my code ends up doing is only moving the first gameobject added to the list. Here’s my code.

	public List<GameObject> Enemies = new List<GameObject>();
	public GameObject Enemy;
	public float TimeLimit;
	public float Timer;
	public float Speed;
	public int count;

	void Update () 
	{
		Timer++;
		if (Timer >= TimeLimit)
		{
			Enemies.Add(Enemy);
			GameObject.Instantiate(Enemies[count], Enemy.transform.position, Quaternion.identity);
			count = count + 1;
			Timer = 0;
		}
		if (Enemies.Count == 5)
		{
			Enemies[2].transform.Translate(Vector3.up * Speed * Time.deltaTime);
		}
	}

Anyone have any suggestions? Thanks for reading!

You want to do

  Enemies.Add(Instantiate(Enemy, Enemy.transform.position, Quaternion.identity));

The count will be Enemies.Count