public override bool Eliminate(eEliminateDef eliminateType = eEliminateDef.ForcedDelete) { _curHp = 0; if (base.Eliminate(eliminateType)) { if (eliminateType != eEliminateDef.ForcedDelete) { SoundManager.GetInstance().Play("killenemy", 0.1f, false, true); if (_cfg.eliminatedEffectStyle != 0) { STGEnemyEliminatedEffect effect = EffectsManager.GetInstance().CreateEffectByType(EffectType.EnemyEliminated) as STGEnemyEliminatedEffect; effect.SetEliminateEffectStyle(_cfg.eliminatedEffectStyle); effect.SetPosition(_curPos.x, _curPos.y); } } if (eliminateType != eEliminateDef.ForcedDelete && eliminateType != eEliminateDef.CodeRawEliminate) { if (_dropItemDatas != null) { DropItems(); } } return(true); } return(false); }