static function main ()
{
var b = new Bitmap (new BitmapData (512, 512, false, 0x0));
b.y = 30;
Lib.current.addChild (b);
for (i in 0...50000)
{
var e = new Entity ();
e.addComponent (CPosition(256,20));
e.addComponent (CVelocity(
Math.cos (i) * Math.random()*8+1,
Math.sin (i) * Math.random()*8+1
));
if (Math.random() > .5)
{
e.addComponent (CColor(
(Std.int (Math.random () * 0xFFFFFF)) | 0xFF000000
));
}
}
//register (Class<System>(ctor), interrupt)
System.register (SBounceSystem, 8);
System.register (SGravitySystem, 8);
System.register (SPhysicsSystem, 8);
System.register (SRenderSystem(b.bitmapData), 16);
}