Can someone explain the mechanics of the final shooting?
Basically, Charlie drives into Brooklyn, allegedly to hide out, and yet somehow the loan shark and his enforcer manages to find their car and shoot Johnny Boy. Even presuming that Michael got info from the bar owner that Johnny Boy was in his car, its unlikely Michael is going to be able to hunt that car down in all of NYC. I have to think the hit was prearranged.
Supposedly, the only person who knew where they were headed was Charlie. But even if it was pre-arranged to take out Johnny-Boy if he didn't deliver, I can't believe Charlie would agree to be in the line of fire when the hit went down. Was it possible that Michael had been following the car the entire time? If so, wouldn't it makes more sense to whack JB at the apartment building or the destination, rather than in a moving car?
So how did all this come about? What did I miss? Is this the most ridiculous plot hole in the movie?