public boolean tooHeavy(Drone d, Cell c){
		if(c.weight > 10){
			c.weight -= 10;	
			Drone next;

			for(int i = 0; i<droneList.size();i++){
				if(droneList.get(i) != d){
					next = droneList.get(i);
					currentCell.add(next);
					
					while( c.loc.y != next.loc.y || c.loc.x != next.loc.x){
						
						if(c.loc.x > next.loc.x){	
							currentCell.remove(next);
							currentCell.add(new Drone(1, new Point(next.loc.x +1, next.loc.y)));
							next.loc = new Point(next.loc.x +1, next.loc.y);
						}
						else if(c.loc.x < next.loc.x){
							currentCell.remove(next);
							currentCell.add(new Drone(1, new Point(next.loc.x -1, next.loc.y)));
							next.loc = new Point(next.loc.x -1, next.loc.y);

						}
						else if(c.loc.y > next.loc.y){	
							currentCell.remove(next);
							currentCell.add(new Drone(1, new Point(next.loc.x, next.loc.y+1)));
							next.loc = new Point(next.loc.x, next.loc.y+1);

						}
						else if(c.loc.y < next.loc.y){	
							currentCell.remove(next);
							currentCell.add(new Drone(1, new Point(next.loc.x, next.loc.y-1)));
							next.loc = new Point(next.loc.x, next.loc.y-1);

					}
					
					setChanged();
					notifyObservers();
					}//end while
					droneList.remove(next);
					currentCell.remove(next);
					droneList.add(new Drone(1, new Point(1,1)));
					tooHeavy(d, c);

				}
			}
					
	}
		return false;
	}