Example #1
0
        static void Main(string[] args)
        {
            Army elf = new Army(new ElfArmy(), 3);

            Console.WriteLine("We have {0} armies!", elf.amount);
            elf.ToAttack();
            elf.ToPanic();

            General general = General.getGeneral();

            Console.WriteLine();

            BigArmyBuilder builder = new BigArmyBuilder();
            King           king    = new King(builder);

            king.Join();
            ComplexArmy army = builder.getResult();

            Console.WriteLine();

            var MG = new MainGeneral {
                Name = "Mikhail", Age = 47
            };

            Console.WriteLine($"Main general: {MG.Name} {MG.Age}");
            var clone = MG.DeepCopy();

            Console.WriteLine($"New general: {clone.Name} {clone.Age}");

            Console.ReadKey();
        }
Example #2
0
 public King(BigArmyBuilder builder)
 {
     this.builder = builder;
 }