This case shows why these types of situations are so challenging. I read this part:
The officers were told by the couple that they were on their way home when they observed a 29-year-old female being held at gunpoint by a male, later identified as Jeremy Cintron, 20-years-old of 21 Fairfax Road. The robbery was in the area of Sterling and Seymour Streets. Fearing for the female’s safety, the citizen produced his own hand gun that he legally possessed and pointed it at Mr. Cintron. The citizen yelled at him to drop his weapon. At this time Mr. Cintron turned and pointed the weapon at the citizen and began walking towards him. The citizen yelled out several more times to drop the weapon and finally Mr. Cintron complied.
and I thought to myself, there is no way that guy would have turned to face me and my wife/girlfriend while holding a gun. I would have shot him as soon as he started to turn, and possibly as soon as I saw him pointing the gun at an unknown woman.
Then I considered the possibility that this was an undercover cop who was in the middle of making an arrest of a violent criminal (the woman in this case). If so, I would have just shot a cop, and the actual criminal now has easy access to the cops gun.
This would be a great situation for a "shoot / don't shoot" simulator. And it is a very challenging situation to correctly figure out. Make a wrong decision and your wife dies, or you shoot a cop, and a criminal shoots you and your wife.