public override void Hit(AITemplate enemy, bool fromPrebuilt, GameObject bullet, int hitCount, bool exploded = false) { if (!exploded) { Explosion explosionInst = Instantiate(explosion, bullet.transform.position, Quaternion.identity); explosionInst.turret = this; Destroy(bullet); } else { if (enemy.hp > 0) { enemy.hp -= turretValues.dmg; //Decrease Enemy Health Upon Hit enemy.ResetTimer(); if (enemy.hp <= 0) { int addedMana = (int)(enemy.manaDrop * manaReturnPerc); manaSys.ManaAdd(addedMana, transform.position, 10); AudioSource source = enemy.GetComponent <AudioSource>(); ManaSystem.inst.audioLibrary.PlayAudio(ManaSystem.inst.audioLibrary.skeletonDeath, audioSource); enemies.Remove(enemy); if (closestEnemy == enemy) { closestEnemy = null; } Destroy(enemy.gameObject); } } } }