Merge PerformDonate()