I hate when a bug is mine..
Doh!
Well in 1.1BETA I found an annoying bug where social production doesn't get shifted over correctly. It took me a second to find it.
Here it is:
if(strCurrentImprovement == "")
{
if(pCiv->lMoney<500)
ulProduction = 0;
ulUnusedSocialProduction = ulProduction;
ulProduction = 0;
}
So there's the bug. The CORRECT code would have been -500. That is, if your treasury is lower than -500 THEN it goes to 0.
Fixed already (in my build but not the one that's on SDC) but just so you know in the beta. It's mostly cosmetic in that it simply doesn't display the clear shields being sent over. But it's still annoying -- because it's my bug.

), I realize that, oops, I forgot to clear that variable or that there is another crash-inducing bug. So, then, I am rushing even faster to correct the bug that was caused by the fix to the original issue that wasn't a bug but a cleverly-designed feature...

C# allows the use of pointers, it just dumps the application (in toto) out of managed mode and into unmanaged mode. At that point, it becomes C++ w/ some funky syntax.
*sniff*
. I have to use VB to make applications to make the hardware do what I need it to do without involving all the software guys upstairs.