void __stdcall onAgentDraw(int x, int y, pState state, unsigned short &r,
unsigned short &g, unsigned short &b)
{
if (state[0]) { // alive
b=255; // newborns start blue
if (++r>255) r=255; else return; // then go to violet
if (++g>255) g=255; else return; // finally go to white
} else {
// dead: fade to black
if (r-- == 0) r=0;
if (g-- == 0) g=0;
if (b-- == 0) b=0;
}
}