// Constructor
        public Battle(Player player, Enemy enemy)
        {
            this.player = player;
            this.enemy = enemy;
            this.turn = true; // player start

            Console.WriteLine("{0} prepares to battle the {1}!", this.player.name, this.enemy.name);

            // Battle Loop
            while (this.player.health > 0 && this.enemy.health > 0)
            {
                // Player Turn
                if (this.turn == true)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\n" + this.player.details());
                    Console.WriteLine("Choose your attack (1 = weapon, 2 = special)");
                    this.playerAttack = Convert.ToInt32(Console.ReadLine());
                    if (this.playerAttack == 1)
                    {
                        Console.WriteLine("{0} swings weapon at enemy {1}!", this.player.name, this.enemy.name);
                        this.Damage(1);
                    }
                    else if (this.playerAttack == 2)
                    {
                        Console.WriteLine("{0} fires a special attack at enemy {1}!", this.player.name, this.enemy.name);
                        this.Damage(5);
                    }
                    else
                    {
                        Console.WriteLine("{0} isn't paying attention, misses enemy {1}!", this.player.name, this.enemy.name);
                    }
                    this.turn = false;
                }
                // Enmey Turn
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n{0} attacks {1}", this.enemy.Details(), this.player.name);
                    this.Damage(this.randomNumberGenerator(0,5));
                    this.turn = true;
                }
                Console.ForegroundColor = ConsoleColor.White;
            }

            
        }
        // Constructor
        public Dungeon(Player player, int depth)
        {
            this.player = player;
            this.depth = depth;

            // If 1, start Rocky Cave
            if (this.depth == 1)
            {
                this.name = "Rocky Cave";
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine(this.entryMessage());

                Enemy enemyRat = new Enemy("Giant Rat", 5, "Sweeeeeek!");
                Battle battleRat = new Battle(player, enemyRat);

                Enemy enemySkeletonGrunt = new Enemy("Skeleton Grunt", 10, "Prepare to Die!");
                Battle battleSkeletonGrunt = new Battle(player, enemySkeletonGrunt);

                Enemy enemySkeletonBoss = new Enemy("Skeleton Boss", 15, "Time to Fight!");
                Battle battleSkeletonBoss = new Battle(player, enemySkeletonBoss);
            }
            else if (this.depth == 2)
            {
                this.name = "Crystal Cavern";
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine(this.entryMessage());

                Enemy enemyGolem = new Enemy("Crystal Golem", 5, "Roar!");
                Battle battleGolem = new Battle(player, enemyGolem);

            }

        }