protected override IEnumerator Die(Attacker attacker) { if (MinionInfo.Infos.Count > 0) { Minion[] minions = MinionInfo.Spawn(transform.position); KI_Owner owner = new GameObject().AddComponent<KI_Owner>(); owner.CurrentTargetPosition = BodyCenter; for (int i = 0; i < minions.Length; i++) { owner.AddMinion(minions[i], true); } owner.SetCurrentAttacker(attacker); } for (int i = 0; i < Souls; i++) { ReleaseSouls(attacker.Owner); yield return new WaitForSeconds(0.1f); } yield return null; gameObject.Despawn(); }