public void Apply(Ninja ninja)
        {
            if (!isBossDefeated)
            {
                Evil enemy = new Boss();

                Arena fight = new Arena(string.Format("Going for the {0}", BuildingName), FightRulesEnum.BalancedFight, ninja, enemy);

                fight.Fight();

                if (fight.IsNinjaWiner)
                {
                    isBossDefeated = true;
                    this.Congratulations();
                }
                else
                {
                    // ToDo: for Andrei: ??any string message for the looser
                }
            }
            else
            {
                this.Congratulations();
            }
        }
        public void ApplyForJob(Ninja ninja, Job chosenJob)
        {
            Evil enemy = this.ChooseEnemy(chosenJob);

            Arena fight = new Arena(string.Format("Fighting for '{0}' position", chosenJob.Possition), chosenJob.JobFightRules, ninja, enemy);

            fight.Fight();

            if (fight.IsNinjaWiner)
            {
                this.RewardNinja(ninja, chosenJob);
            }
            else
            {
                // ToDo: ??any string message for the looser
            }
        }
        /// <summary>
        /// Sending ninja to fight
        /// </summary>
        /// <param name="ninja">ninja's instance</param>
        public void Study(Ninja ninja)
        {
            Evil enemy = new Bot(ninja.MentalLevel + 1);

            Arena fight = new Arena(string.Format("Learning {0}", ListOfPowers[ninja.MentalLevel]), FightRulesEnum.MentalFight, ninja, enemy);

            fight.Fight();

            if (fight.IsNinjaWiner)
            {
                if (ninja.UpMentalLevel())
                {
                    ninja.GetItem(ListOfPowers[ninja.MentalLevel - 2]);
                }
            }
            else
            {
                // ToDo: for Andrei: ??any string message for the looser
            }
        }