//call on as many renderers as appropriate public void Apply(Renderer target, Material[] materials) { if (IsBlending) { mset.Sky.EnableBlending(target, materials, true); mset.Sky.EnableProjection(target, materials, CurrentSky.HasDimensions || PreviousSky.HasDimensions); CurrentSky.ApplyFast(target, 0); PreviousSky.ApplyFast(target, 1); mset.Sky.SetBlendWeight(target, BlendWeight); } else { mset.Sky.EnableBlending(target, materials, false); mset.Sky.EnableProjection(target, materials, CurrentSky.HasDimensions); CurrentSky.ApplyFast(target, 0); } }