public void AddPersonajeForIntercambio(string tipo)
 {
     foreach (Character personaje in PersonajesEscenario)
     {
         if (personaje.Name == tipo && PersonajesForIntercambio.Count < 3)
         {
             PersonajesForIntercambio.Add(personaje);
             PersonajesEscenario.Remove(personaje);
             break;
         }
     }
 }
        //se aplica patrón Creador ya que cunple con la condición que Escenario
        //usa de forma cercana objetos de EncuentroCombate
        public void CrearEncuentroCombate()
        {
            EncuentroCombate encuentroCombate = new EncuentroCombate(HeroesForCombat, VillanosForCombat);

            encuentroCombate.Suscribe(new TorreCaidos());
            encuentroCombate.Fight();
            foreach (Character personaje in encuentroCombate.ListaPersonajesGanadores)
            {
                PersonajesEscenario.Add(personaje);
            }
            ListaEncuentros.Add(encuentroCombate);
        }
 public void AddVillanoForCombat(string tipo)
 {
     foreach (Character personaje in PersonajesEscenario)
     {
         if (personaje.Name == tipo)
         {
             VillanosForCombat.Add(personaje);
             PersonajesEscenario.Remove(personaje);
             break;
         }
     }
 }
 public void CrearEncuentroIntercambio()
 {
     try
     {
         EncuentroIntercambio encuentroIntercambio = new EncuentroIntercambio(PersonajesForIntercambio[0], PersonajesForIntercambio[1]);
         encuentroIntercambio.Intercambiar(ItemForIntercambio);
         PersonajesEscenario.Add(PersonajesForIntercambio[0]);
         PersonajesForIntercambio.Remove(PersonajesForIntercambio[0]);
         PersonajesEscenario.Add(PersonajesForIntercambio[0]);
         PersonajesForIntercambio.Remove(PersonajesForIntercambio[0]);
         ListaEncuentros.Add(encuentroIntercambio);
     }
     catch (System.NullReferenceException)
     {
         ;
     }
 }
 public void AddCharacter(Character character)
 {
     PersonajesEscenario.Add(character);
 }