public void RemoveLight(SpotLight light)
 {
     spotLights.Remove(light);
 }
 public void AddLight(SpotLight light)
 {
     spotLights.Add(light);
 }
        public void DrawShadowMap(SpotLight spotLight)
        {
            DeferredRenderer.Instance.GraphicsDevice.SetRenderTarget(spotLight.ShadowMap);
            DeferredRenderer.Instance.GraphicsDevice.Clear(Color.Transparent);
            depthWriter.Parameters["View"].SetValue(spotLight.View);
            depthWriter.Parameters["Projection"].SetValue(spotLight.Projection);
            depthWriter.Parameters["LightPosition"].SetValue(spotLight.Position);
            depthWriter.Parameters["DepthPrecision"].SetValue(spotLight.FarPlane);

            DrawModels();
        }