public override bool PrepareRender(ICamera camera, NebulaRenderer nr, SystemRenderer sys)
 {
     if (fx == null)
     {
         return(false);
     }
     this.sys     = sys;
     cameraPos    = camera.Position;
     dist         = Vector3.DistanceSquared(pos, camera.Position);
     fx.Resources = sys.ResourceManager;
     if (Active && dist < (20000 * 20000))
     {
         sys.AddObject(this);
         fx.Pool = sys.FxPool;
         fx.UpdateCull(camera);
         return(true);
     }
     fx.Pool = null;
     return(false);
 }