New particle system

yay
fixed, also put the function into pc.gfx namespace