// Token: 0x06003B10 RID: 15120 RVA: 0x000D1000 File Offset: 0x000CF200
 public static global::LightStyle.Mod operator /(global::LightStyle.Mod a, global::LightStyle.Mod b)
 {
     global::LightStyle.Mod.Mask mask = a.mask & b.mask;
     for (global::LightStyle.Mod.Element element = global::LightStyle.Mod.Element.Red; element < (global::LightStyle.Mod.Element) 7; element++)
     {
         if ((mask & global::LightStyle.Mod.ElementToMask(element)) == global::LightStyle.Mod.ElementToMask(element))
         {
             a.SetFaceValue(element, a.GetFaceValue(element) / b.GetFaceValue(element));
         }
     }
     return(a);
 }
 // Token: 0x06003B0B RID: 15115 RVA: 0x000D0D30 File Offset: 0x000CEF30
 public void ApplyTo(Light light, global::LightStyle.Mod.Mask applyMask)
 {
     global::LightStyle.Mod.Mask mask = this.mask & applyMask;
     if ((mask & (global::LightStyle.Mod.Mask.Red | global::LightStyle.Mod.Mask.Green | global::LightStyle.Mod.Mask.Blue | global::LightStyle.Mod.Mask.Alpha)) != (global::LightStyle.Mod.Mask) 0)
     {
         if ((mask & (global::LightStyle.Mod.Mask.Red | global::LightStyle.Mod.Mask.Green | global::LightStyle.Mod.Mask.Blue | global::LightStyle.Mod.Mask.Alpha)) == (global::LightStyle.Mod.Mask.Red | global::LightStyle.Mod.Mask.Green | global::LightStyle.Mod.Mask.Blue | global::LightStyle.Mod.Mask.Alpha))
         {
             light.color = this.color;
         }
         else
         {
             Color color = light.color;
             if ((mask & global::LightStyle.Mod.Mask.Red) == global::LightStyle.Mod.Mask.Red)
             {
                 color.r = this.r;
             }
             if ((mask & global::LightStyle.Mod.Mask.Green) == global::LightStyle.Mod.Mask.Green)
             {
                 color.g = this.g;
             }
             if ((mask & global::LightStyle.Mod.Mask.Blue) == global::LightStyle.Mod.Mask.Blue)
             {
                 color.b = this.b;
             }
             if ((mask & global::LightStyle.Mod.Mask.Alpha) == global::LightStyle.Mod.Mask.Alpha)
             {
                 color.a = this.a;
             }
             light.color = color;
         }
     }
     if ((mask & global::LightStyle.Mod.Mask.Intensity) == global::LightStyle.Mod.Mask.Intensity)
     {
         light.intensity = this.intensity;
     }
     if ((mask & global::LightStyle.Mod.Mask.Range) == global::LightStyle.Mod.Mask.Range)
     {
         light.range = this.range;
     }
     if ((mask & global::LightStyle.Mod.Mask.SpotAngle) == global::LightStyle.Mod.Mask.SpotAngle)
     {
         light.spotAngle = this.spotAngle;
     }
 }
 // Token: 0x06003B0C RID: 15116 RVA: 0x000D0E18 File Offset: 0x000CF018
 public static global::LightStyle.Mod Lerp(global::LightStyle.Mod a, global::LightStyle.Mod b, float t, global::LightStyle.Mod.Mask mask)
 {
     b.mask &= mask;
     if (b.mask == (global::LightStyle.Mod.Mask) 0)
     {
         return(a);
     }
     a.mask &= mask;
     if (a.mask == (global::LightStyle.Mod.Mask) 0)
     {
         return(b);
     }
     global::LightStyle.Mod.Mask mask2 = a.mask & b.mask;
     if (mask2 != (global::LightStyle.Mod.Mask) 0)
     {
         float num = 1f - t;
         if (mask != (global::LightStyle.Mod.Mask) 0)
         {
             for (global::LightStyle.Mod.Element element = global::LightStyle.Mod.Element.Red; element < (global::LightStyle.Mod.Element) 7; element++)
             {
                 if ((mask2 & global::LightStyle.Mod.ElementToMask(element)) == global::LightStyle.Mod.ElementToMask(element))
                 {
                     float faceValue  = a.GetFaceValue(element);
                     float faceValue2 = b.GetFaceValue(element);
                     float value      = faceValue * num + faceValue2 * t;
                     a.SetFaceValue(element, value);
                 }
             }
         }
     }
     if (mask2 != a.mask)
     {
         a |= b;
     }
     return(a);
 }
 // Token: 0x06003AFE RID: 15102 RVA: 0x000D0AC0 File Offset: 0x000CECC0
 public bool AllOf(global::LightStyle.Mod.Mask mask)
 {
     return((this.mask & mask) == mask);
 }
 // Token: 0x06003AFD RID: 15101 RVA: 0x000D0AB0 File Offset: 0x000CECB0
 public bool AnyOf(global::LightStyle.Mod.Mask mask)
 {
     return((this.mask & mask) != (global::LightStyle.Mod.Mask) 0);
 }