// End of turn preview?
 public bool TestEffect(EndOfTurnRelicEffectParams relicEffectParams)
 {
     for (int i = 0; i < 3; i++)
     {
         RoomState             room = relicEffectParams.roomManager.GetRoom(i);
         List <CharacterState> list = new List <CharacterState>();
         room.AddMovableCharactersToList(list, Team.Type.Heroes);
         if (list.Count > 1)
         {
             return(true);
         }
     }
     return(false);
 }
        // End of Turn Effect
        public IEnumerator ApplyEffect(EndOfTurnRelicEffectParams relicEffectParams)
        {
            for (int i = 0; i < 3; i++)
            {
                RoomState             room = relicEffectParams.roomManager.GetRoom(i);
                List <CharacterState> list = new List <CharacterState>();
                room.AddMovableCharactersToList(list, Team.Type.Monsters);

                CardEffectState  cardEffectState  = new CardEffectState();
                CardEffectParams cardEffectParams = new CardEffectParams
                {
                    targets = new List <CharacterState> {
                        GetHighestHPUnit(list)
                    },
                    heroManager    = relicEffectParams.heroManager,
                    monsterManager = relicEffectParams.monsterManager,
                    saveManager    = relicEffectParams.saveManager,
                    relicManager   = relicEffectParams.relicManager,
                    roomManager    = relicEffectParams.roomManager,
                };
                yield return(rearranger.ApplyEffect(cardEffectState, cardEffectParams));
            }
        }