Yes, Gandhi defeated the British empire with peaceful protesting.
Only because the British valued all human life and followed their own rules.