Even if drugs were legalized it still wouldn't stop all the violence in Mexico. The cartels will still fight each other and any company that tries to become legally involved in the trade because there will still be a lot of money at stake. All the members of the cartels would still have crimes to answer for and they won't go down easily for those.