internal List <FoodSite> FindFoodSiteNear(RadialPosition pos, double radius) { ensureSimulationActive(); List <FoodSite> food = new List <FoodSite>(); foreach (FoodSite f in this.food) { RadialPosition f_pos = f.GetPosition(); double dist = f_pos.Distance(pos); if (dist <= radius) { food.Add(f); } } return(food); }
internal List <Blob> FindBlobsNear(RadialPosition pos, double radius) { ensureSimulationActive(); List <Blob> blobs = new List <Blob>(); foreach (Blob b in this.blobs) { RadialPosition b_pos = b.GetPosition(); double dist = b_pos.Distance(pos); if (dist <= radius) { blobs.Add(b); } } return(blobs); }