public WorldRenderingService(Model.World world, IVoxelWorldRenderer voxelWorldRenderer, LocalPlayerService localPlayerS, VoxelContentsFactory factory)
        {
            this.world = world;
            this.voxelWorldRenderer = voxelWorldRenderer;
            this.localPlayer        = localPlayerS.Player;

            Debug.Assert(Math.Abs(world.VoxelSize.X - world.VoxelSize.Y) < 0.001f);



            light1 = TW.Graphics.AcquireRenderer().CreateSpotLight();
            light2 = TW.Graphics.AcquireRenderer().CreateSpotLight();
            customVoxelsRenderer = new CustomVoxelsRenderer(world);
        }
 public WorldRenderingService(Model.World world, LocalPlayerService localPlayerS, VoxelContentsFactory factory)
     : this(world, new PerEntityVoxelWorldRenderer(world, new Point2(RenderSize, RenderSize)), localPlayerS, factory)
 {
 }