public List<TerrainCollider> GetTerrainCollidersNear(Point point, double distance) { if (distance < 0) { return terrainColliders; } List<TerrainCollider> returnColliders = new List<TerrainCollider>(); foreach (TerrainCollider terrainCollider in terrainColliders) { //if (terrainCollider.GetPosition().Distance(point) < distance) if (point.Within(distance, terrainCollider.GetArea())) { returnColliders.Add(terrainCollider); } /* else { Rectangle recy = new Rectangle(terrainCollider.GetPosition().x, terrainCollider.GetPosition().y, terrainCollider.GetSize().width, terrainCollider.GetSize().height); if (recy.Contains(point)) { returnColliders.Add(terrainCollider); } } */ } return returnColliders; }