//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 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);
 }