while (!done) {   if (cancelled)     closePurchase()     done=true;   else if (result==success)     stamp date on receipt     add receipt to log     add paid image to gui     done=true;