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); }