public static void Main() { string kingName = Console.ReadLine(); King king = new King(kingName); List <IKillable> personnel = Console.ReadLine() .Split() .Select(name => new RoyalGuard(name, king)) .ToList <IKillable>(); personnel.AddRange(Console.ReadLine() .Split() .Select(name => new Footman(name, king)) .ToList <IKillable>()); string input = Console.ReadLine(); while (input != "End") { if (input.StartsWith("Attack")) { king.UnderAttack(); } else { string[] data = input.Split(); string name = data[1]; IKillable figure = personnel.First(f => f.Name == name); figure.Killed(); } input = Console.ReadLine(); } }