public bool HasRecoveryEvent(bool is_friend)
        {
            List <DamageModelBase> list            = (!is_friend) ? this._data_e : this._data_f;
            DamageModelBase        damageModelBase = list.Find((DamageModelBase model) => model != null && model.Defender != null && (model.Defender.DamageEventAfter == DamagedStates.Youin || model.Defender.DamageEventAfter == DamagedStates.Megami));

            return(damageModelBase != null);
        }
        private Dictionary <int, DamageModelBase> _CreateRaigekiDamageModel(List <ShipModel_BattleAll> a_ships, List <ShipModel_BattleAll> d_ships, List <DamageModelBase> data, RaigekiInfo rInfo)
        {
            Dictionary <int, DamageModelBase> dictionary = new Dictionary <int, DamageModelBase>();

            for (int i = 0; i < d_ships.get_Count(); i++)
            {
                ShipModel_BattleAll shipModel_BattleAll = d_ships.get_Item(i);
                if (shipModel_BattleAll != null)
                {
                    data.Add(new RaigekiDamageModel(shipModel_BattleAll));
                }
                else
                {
                    data.Add(null);
                }
            }
            for (int j = 0; j < rInfo.Target.Length; j++)
            {
                int num = rInfo.Target[j];
                if (num != -1)
                {
                    ShipModel_BattleAll shipModel_BattleAll2 = a_ships.get_Item(j);
                    DamageModelBase     damageModelBase      = data.get_Item(num);
                    if (damageModelBase == null)
                    {
                        ShipModel_BattleAll defender = d_ships.get_Item(num);
                        damageModelBase = new RaigekiDamageModel(defender);
                        data.set_Item(num, damageModelBase);
                    }
                    ((RaigekiDamageModel)damageModelBase).__AddData__(shipModel_BattleAll2, rInfo.Damage[j], rInfo.Clitical[j], rInfo.DamageKind[j]);
                    dictionary.set_Item(shipModel_BattleAll2.TmpId, damageModelBase);
                }
            }
            return(dictionary);
        }
        public bool HasTaihaEvent(bool is_friend)
        {
            List <DamageModelBase> list            = (!is_friend) ? this._data_e : this._data_f;
            DamageModelBase        damageModelBase = list.Find((DamageModelBase model) => model != null && model.Defender != null && model.Defender.DamageEventAfter == DamagedStates.Taiha);

            return(damageModelBase != null);
        }