Terraria.Lighting.doColors_Mode3_Swipe C# (CSharp) Method

doColors_Mode3_Swipe() private static method

private static doColors_Mode3_Swipe ( Lighting swipeData ) : void
swipeData Lighting
return void
        private static void doColors_Mode3_Swipe(Lighting.LightingSwipeData swipeData)
        {
            try
            {
                bool flag1 = true;
                while (true)
                {
                    int num1;
                    int num2;
                    int num3;
                    if (flag1)
                    {
                        num1 = 1;
                        num2 = swipeData.innerLoop1Start;
                        num3 = swipeData.innerLoop1End;
                    }
                    else
                    {
                        num1 = -1;
                        num2 = swipeData.innerLoop2Start;
                        num3 = swipeData.innerLoop2End;
                    }
                    int num4 = swipeData.outerLoopStart;
                    int num5 = swipeData.outerLoopEnd;
                    for (int index1 = num4; index1 < num5; ++index1)
                    {
                        Lighting.LightingState[] lightingStateArray = swipeData.jaggedArray[index1];
                        float num6 = 0.0f;
                        float num7 = 0.0f;
                        float num8 = 0.0f;
                        int index2 = num2;
                        while (index2 != num3)
                        {
                            Lighting.LightingState lightingState = lightingStateArray[index2];
                            bool flag2;
                            bool flag3 = flag2 = false;
                            if ((double)lightingState.r2 > (double)num6)
                                num6 = lightingState.r2;
                            else if ((double)num6 <= 0.0)
                                flag3 = true;
                            else
                                lightingState.r2 = num6;
                            if (!flag3)
                            {
                                if (lightingState.stopLight)
                                    num6 -= Lighting.negLight2;
                                else if (lightingState.wetLight)
                                    num6 -= Lighting.wetLightR;
                                else
                                    num6 -= Lighting.negLight;
                            }
                            if ((double)lightingState.g2 > (double)num7)
                                num7 = lightingState.g2;
                            else if ((double)num7 <= 0.0)
                                flag2 = true;
                            else
                                lightingState.g2 = num7;
                            if (!flag2)
                            {
                                if (lightingState.stopLight)
                                    num7 -= Lighting.negLight2;
                                else if (lightingState.wetLight)
                                    num7 -= Lighting.wetLightG;
                                else
                                    num7 -= Lighting.negLight;
                            }
                            if ((double)lightingState.b2 > (double)num8)
                                num8 = lightingState.b2;
                            else if ((double)num8 > 0.0)
                                lightingState.b2 = num8;
                            else
                                goto label_35;
                            if (lightingState.stopLight)
                                num8 -= Lighting.negLight2;
                            else
                                num8 -= Lighting.negLight;
                        label_35:
                            index2 += num1;
                        }
                    }
                    if (flag1)
                        flag1 = false;
                    else
                        break;
                }
            }
            catch
            {
            }
        }