public void optimize(int grid) {
   for (Area area : areas.values()) {
     area.optimize(grid);
   }
 }
 public void optimize() {
   for (Area area : areas.values()) {
     area.optimize();
   }
 }