This post inspired me to implement my own version of this into Ghost Simulator before we released, but I didn’t know how effective it would truly be. After the game blew up, we needed to put out a fix at some point to fix some rare purchasing errors. We fearfully reset the servers at 3AM with 40,000 players online…and lost virtually no one! Thank you so much for this, man!
Moral of the story: This soft-shutdown system should be as top priority on your development checklist as ProcessReceipt
.