IEnumerator Die() { _manager._swarm.Remove(this); _movingToTarget = true; _body.Play("dead"); Vector3 target = _t.position; target.y = -200f; Vector3 speed = Vector3.zero; float totalTime = (_t.position.y + 200f) / 2000f; while (_t.position.y >= -100f) { _t.position = Vector3.SmoothDamp(_t.position, target, ref speed, totalTime); yield return(1); } Destroy(_go); _manager.MosquitoDied(); }