public void Register(IPlayer character)
        {
            IOutputService message = new ConsoleOutput();

            character.CharacterName = message.NamePrompt();


            character.Health       = 100;
            character.SelectAction = ActionSelection.Attack;

            IEquipment weapon = null;

            string    optionWeap = message.WeaponPrompt();
            Selection selectWeap = (Selection)Enum.Parse(typeof(Selection),
                                                         optionWeap, true);

            switch (selectWeap)
            {
            case Selection.A:
            {
                weapon = new Knife();
                break;
            }

            case Selection.B:
            {
                weapon = new Sword();
                break;
            }

            case Selection.C:
            {
                weapon = new Blade();
                break;
            }

            case Selection.D:
            {
                weapon = new Katana();
                break;
            }
            }
            if (weapon != null)
            {
                character.WeaponName  = weapon.EquipmentName;
                character.WeaponValue = message.AddEnchantment(weapon).EquipmentValue;
            }

            string    optionArm = message.ArmorPrompt();
            Selection selectArm = (Selection)Enum.Parse(typeof(Selection),
                                                        optionArm, true);

            IEquipment armor = null;

            switch (selectArm)
            {
            case Selection.A:
            {
                armor = new Guard();
                break;
            }

            case Selection.B:
            {
                armor = new Buckler();
                break;
            }

            case Selection.C:
            {
                armor = new Shield();
                break;
            }

            case Selection.D:
            {
                armor = new ThornShield();
                break;
            }
            }
            if (armor != null)
            {
                character.ArmorName  = armor.EquipmentName;
                character.ArmorValue = message.AddEnchantment(armor).EquipmentValue;
            }
        }
        public void Register(IPlayer character)
        {
            IOutputService message = new ConsoleOutput();

            character.CharacterName = message.NamePrompt();

            character.Health = 100;
            character.SelectAction = ActionSelection.Attack;

            IEquipment weapon = null;

            string optionWeap = message.WeaponPrompt();
            Selection selectWeap = (Selection)Enum.Parse(typeof(Selection),
                                   optionWeap, true);

            switch (selectWeap)
            {
                case Selection.A:
                    {
                        weapon = new Knife();
                        break;
                    }
                case Selection.B:
                    {
                        weapon = new Sword();
                        break;
                    }
                case Selection.C:
                    {
                        weapon = new Blade();
                        break;
                    }
                case Selection.D:
                    {
                        weapon = new Katana();
                        break;
                    }
            }
            if (weapon != null)
            {
                character.WeaponName = weapon.EquipmentName;
                character.WeaponValue = message.AddEnchantment(weapon).EquipmentValue;
            }

            string optionArm = message.ArmorPrompt();
            Selection selectArm = (Selection)Enum.Parse(typeof(Selection),
                                  optionArm, true);

            IEquipment armor = null;

            switch (selectArm)
            {
                case Selection.A:
                    {
                        armor = new Guard();
                        break;
                    }
                case Selection.B:
                    {
                        armor = new Buckler();
                        break;
                    }
                case Selection.C:
                    {
                        armor = new Shield();
                        break;
                    }
                case Selection.D:
                    {
                        armor = new ThornShield();
                        break;
                    }
            }
            if (armor != null)
            {
                character.ArmorName = armor.EquipmentName;
                character.ArmorValue = message.AddEnchantment(armor).EquipmentValue;
            }
        }