IEnumerator DissolveCoRoutine(List <BoidDist> _BoidList) { foreach (var _Boid in _BoidList) { Boid b = _Boid.Boid; float Dist = _Boid.Distance; Vector3 Dir = _Boid.DirectionToHand; float Scale = Mathf.Lerp(5.0000f, 0.0001f, Dist / DistLimit); b.ApplyVelocity(Scale * Dir * -5.0f); yield return(new WaitForSeconds(0.001f)); } }