Terraria.Lighting.doColors_Mode2_Swipe C# (CSharp) Method

doColors_Mode2_Swipe() private static method

private static doColors_Mode2_Swipe ( Lighting swipeData ) : void
swipeData Lighting
return void
        private static void doColors_Mode2_Swipe(Lighting.LightingSwipeData swipeData)
        {
            try
            {
                bool flag = true;
                while (true)
                {
                    int num1;
                    int num2;
                    int num3;
                    if (flag)
                    {
                        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;
                        int index2 = num2;
                        while (index2 != num3)
                        {
                            Lighting.LightingState lightingState = lightingStateArray[index2];
                            if ((double)lightingState.r2 > (double)num6)
                                num6 = lightingState.r2;
                            else if ((double)num6 > 0.0)
                                lightingState.r2 = num6;
                            else
                                goto label_15;
                            if (lightingState.stopLight)
                                num6 -= Lighting.negLight2;
                            else if (lightingState.wetLight)
                                num6 -= Lighting.wetLightR;
                            else
                                num6 -= Lighting.negLight;
                        label_15:
                            index2 += num1;
                        }
                    }
                    if (flag)
                        flag = false;
                    else
                        break;
                }
            }
            catch
            {
            }
        }