static void Main(string[] args)
        {
            var head = new YodaHead
            {
                EyeColor     = "Brown",
                HairColor    = "Blue",
                HasNose      = false,
                MouthIsOpen  = true,
                NumberOfEyes = 3
            };

            var torso = new YetiTorso();

            var legs = new ZombieLegs();

            var yodaYetiZombie = new Minifigure(head, torso, legs);

            yodaYetiZombie.Battle();

            var fatHead     = new FatHead();
            var pirateTorso = new PirateTorso(HandType.Hook);
            var centaurLegs = new CentaurLegs();

            var fatHeadedCentaurPirate = new Minifigure(fatHead, pirateTorso, centaurLegs);

            fatHeadedCentaurPirate.Battle();
        }
        static void Main(string[] args)
        {
            var head = new YodaHead
            {
                EyeColor     = "Brown",
                HairColor    = "Blue",
                HasNose      = false,
                MouthIsOpen  = true,
                NumberOfEyes = 3
            };

            /* var fatHead = new FatHead();
             *
             * fatHead.Talk();
             */

            /*  switch (minifigure.Head)
             * {
             *    case YodaHead h:
             *        h.Battle();
             *        break;
             * }*/

            var torso = new YetiTorso();

            /* torso.Fight();
             * torso.Flex();*/

            var legs = new ZombieLegs();

            var drillsarge     = new DrillSarge();
            var yodaYetiZombie = new Minifigure(drillsarge, torso, legs);

            yodaYetiZombie.Battle();

            var fatHead     = new FatHead();
            var pirateTorso = new PirateTorso(HandType.Hook);
            var centaurLegs = new CentaurLegs();

            var fatHeadedCentaurPirate = new Minifigure(fatHead, pirateTorso, centaurLegs);

            fatHeadedCentaurPirate.Battle();

            var talkers = new List <ITalker>()
            {
                drillsarge, fatHead, head
            };

            foreach (var talker in talkers)
            {
                talker.Talk();
            }
        }
        static void Main(string[] args)
        {
            var head = new YodaHead
            {
                EyeColor     = "Brown",
                HairColor    = "Blue",
                HasNose      = false,
                MouthIsOpen  = true,
                NumberOfEyes = 3,
            };

            //var minifigure = new Minifigure();
            //minifigure.Head = new YodaHead
            //{
            //    EyeColor = "Brown",
            //    HairColor = "Blue",
            //    HasNose = false,
            //    MouthIsOpen = true,
            //    NumberOfEyes = 3,
            //};

            //var fatHead = new FatHead();

            //fatHead.Talk();
            //minifigure.Head.Talk();

            //switch (minifigure.Head)
            //{
            //    case YodaHead h:
            //        h.Battle();
            //        break;
            //}

            var torso = new YetiTorso();
            var legs  = new ZombieLegs();
            //torso.Fight();
            //torso.Flex();

            var yodaYetiZombie = new Minifigure(head, torso, legs);

            yodaYetiZombie.Battle();

            //minifigure.Torso = torso;
            //minifigure.Torso.Fight();

            var fatHead     = new FatHead();
            var pirateTorso = new PirateTorso(HandType.Hook);
            var centaurLegs = new CentaurLegs();

            var fatHeadedCentaurPirate = new Minifigure(fatHead, pirateTorso, centaurLegs);

            fatHeadedCentaurPirate.Battle();
        }