Terraria.Lighting.Initialize C# (CSharp) Method

Initialize() public static method

public static Initialize ( bool resize = false ) : void
resize bool
return void
        public static void Initialize(bool resize = false)
        {
            if (!resize)
            {
                Lighting.tempLights = new Dictionary<Point16, Lighting.ColorTriplet>();
                Lighting.swipe = new Lighting.LightingSwipeData();
                Lighting.countdown = new CountdownEvent(0);
                Lighting.threadSwipes = new Lighting.LightingSwipeData[Environment.ProcessorCount];
                for (int index = 0; index < Lighting.threadSwipes.Length; ++index)
                    Lighting.threadSwipes[index] = new Lighting.LightingSwipeData();
            }
            int length1 = Main.screenWidth / 16 + Lighting.offScreenTiles * 2 + 10;
            int length2 = Main.screenHeight / 16 + Lighting.offScreenTiles * 2 + 10;
            if (Lighting.states != null && Lighting.states.Length >= length1 && Lighting.states[0].Length >= length2)
                return;
            Lighting.states = new Lighting.LightingState[length1][];
            Lighting.axisFlipStates = new Lighting.LightingState[length2][];
            for (int index = 0; index < length2; ++index)
                Lighting.axisFlipStates[index] = new Lighting.LightingState[length1];
            for (int index1 = 0; index1 < length1; ++index1)
            {
                Lighting.LightingState[] lightingStateArray = new Lighting.LightingState[length2];
                for (int index2 = 0; index2 < length2; ++index2)
                {
                    Lighting.LightingState lightingState = new Lighting.LightingState();
                    lightingStateArray[index2] = lightingState;
                    Lighting.axisFlipStates[index2][index1] = lightingState;
                }
                Lighting.states[index1] = lightingStateArray;
            }
        }