using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List enemies = new List(); //Count Console.WriteLine("Total Number of Enemies: " + enemies.Count); Console.WriteLine(); //Add enemies.Add(new Enemy("Spider")); enemies.Add(new Enemy("Axe Man")); enemies.Add(new Enemy("Dog")); //Count Console.WriteLine("Total Number of Enemies: " + enemies.Count); Console.WriteLine(); //Retrieving an Item by Index Enemy tempEnemy = enemies[2]; tempEnemy.Update(); Console.WriteLine(); //For Loop for (int i = 0; i < enemies.Count; i++) { tempEnemy = enemies[i]; Console.WriteLine("The Selected Enemy is: " + tempEnemy.Name); } Console.WriteLine(); //For Each Loop foreach (Enemy e in enemies) { e.Update(); } Console.WriteLine(); //Remove tempEnemy = enemies[1]; enemies.Remove(tempEnemy); Console.WriteLine("Enemies after Removal: "); foreach (Enemy e in enemies) { Console.WriteLine(e.Name); } Console.WriteLine(); //Remove At enemies.RemoveAt(0); Console.WriteLine("Enemies after Removal: "); foreach (Enemy e in enemies) { Console.WriteLine(e.Name); } Console.WriteLine(); //Clear enemies.Clear(); Console.WriteLine("Total number of enemies: " + enemies.Count); //hold Console.Read(); } class Enemy { public string Name; public Enemy(string name) { Name = name; } public void Update() { Console.WriteLine("Updating Enemy: " + Name); } } } }