public ArrayList <boid> getArrayNeightEdge(boid osobnik){
      ArrayList <boid> temp=new ArrayList <>();
      temp.ensureCapacity(400);
      int dX=osobnik.getBucketX()+2;
      int dY=osobnik.getBucketY()+2;
      int tx=0,ty=0;
      temp.addAll(bucketList.get(dX-2).get(dY-2).koszyk);
      
      for (int i=dX-3;i<dX;i++){                           
             if (i<0) {tx=x-1;}
             else if (i>=x) {tx=0;}
             else {tx=i;}
          for (int j=dY-3;j<dY;j++){
             if (i==dX-2 && j==dY-2){continue;}
             
             if (j<0) {ty=y-1;}
             else if (j>=y) {ty=0;}
             else  {ty=j;}

             temp.addAll(bucketList.get(tx).get(ty).koszyk);  
          }
      }
      return temp;
      }