WW II they destroyed London. The Empire was shattered, they started pulling their troops back from most of their colonies including India, Sudan, Nigeria.
It had nothing to do with Gandhi. If anything Gandhi delayed the freedom by about 40 years.
How does a guy who hates violence, ask the Indian soldiers to fight for the British? If that doesn't prove Gandhi was a fake, nothing will.