/// <summary> /// Limits the amount of walls in an area /// </summary> private bool IsWallAmountMatch(IZone zone, int x, int y) { var area = zone.CreateArea(new Position(x, y), WALL_AMOUNT_AREA_RADIUS); return(zone.CountPlantsInArea(PlantType.Wall, area) <= WALL_AMOUNT_MAXCOUNT); }