void UpdateTarget(GroupTarget groupTarget) { //var targets = targetableEntities.Filter(groupTarget.Group); //switch (groupTarget.Prefer) //{ //case GroupTarget.TargetPreferences.Closest: // groupTarget.EntityTarget = GetClosest(targets, groupTarget.CachedTransform.position); // break; //case GroupTarget.TargetPreferences.Farthest: // groupTarget.EntityTarget = GetFarthest(targets, groupTarget.CachedTransform.position); // break; //case GroupTarget.TargetPreferences.First: // groupTarget.EntityTarget = targets.First(); // break; //case GroupTarget.TargetPreferences.Last: // groupTarget.EntityTarget = targets.Last(); // break; //} }