I watched the squad car dashcam video of Officer Yanez approaching the car, talking with Castile, and firing. The critical moment occurred immediately after Castile informed the officer that he was carrying. What happened next took 3 or 5 seconds at most. Yanez ordered Castile not to reach for his weapon. He gave THREE warnings before firing. First, calmly, "Don't reach for it then." Next more urgently and in quick succession, "Don't pull it out! Don't pull it out!" Castile, for whatever reason, apparently did not comply. And the officer opened fire, still repeating his command to not reach for the weapon. The impression is that even after he was shot, Castile was still reaching for his weapon.

Castile might have very well been reaching for his wallet, but the officer did not know that. The officer, under these conditions, has to assume the worse, that Castile was reaching for a weapon. Waiting to find out whether it's a wallet or a gun could prove fatal. Not guilty is a just verdict.