public void countOffSetPerCurrentDay(){
            for(int i = 0; i < x_length; i++){
                for(int j = 0; j < y_length; j++){
                    int coins_per_neighbout = this.state_for_day[i][j]/COINS_DISTRIBUTED_PER_NUM;
                    int take_away_from_current_cell = 0;
                    if(numberOfEffectiveCityNeighbours[i][j] != -1){
                        take_away_from_current_cell = numberOfEffectiveCityNeighbours[i][j]*coins_per_neighbout;
                    }

                    displacement_during_day[i][j] -= take_away_from_current_cell;
                    for(int[] offset: neighbour_offsets){
                        int x_candidate = i + offset[0];
                        int y_candidate = j + offset[1];

                        if( 0 <=x_candidate && x_candidate <= x_length -1 && 0<=y_candidate && y_candidate <= y_length -1){
                            if(countryMapping[x_candidate][y_candidate] != -1){
                                displacement_during_day[x_candidate][y_candidate] += coins_per_neighbout;
                            }
                        }
                    }
                }
            }
        }