static void Main(string[] args) { //Warrior Warrior warrior = new Warrior(); Move(warrior); Attack(warrior, "Wolf"); Console.ReadLine(); Console.Clear(); //Archer Archer archer = new Archer(); Move(archer); Attack(archer, "Wolf"); Console.ReadLine(); Console.Clear(); //Wizzard warrior warrior.AddExtension("Wizzard", new WizzardExtension(warrior)); Move(warrior); Attack(warrior, "Wolf"); Console.ReadLine(); Console.Clear(); //Ninja archer archer.AddExtension("Ninja", new NinjaExtension(archer)); Move(archer); Attack(archer, "Wolf"); Console.ReadLine(); Console.Clear(); //Ninja wizzard warrior warrior.AddExtension("Ninja", new NinjaExtension(warrior)); Move(warrior); Attack(warrior, "Wolf"); Console.ReadLine(); Console.Clear(); //Delete role Console.WriteLine("Delete that ninja!"); Console.ReadLine(); Console.Clear(); //Delete extension warrior.DropExtension("Ninja"); Move(warrior); Attack(warrior, "Wolf"); Console.ReadLine(); Console.Clear(); }