Terraria.Wiring.DeActive C# (CSharp) Method

DeActive() private static method

private static DeActive ( int i, int j ) : void
i int
j int
return void
        private static void DeActive(int i, int j)
        {
            if (!Main.tile[i, j].active())
                return;
            bool flag = Main.tileSolid[(int)Main.tile[i, j].type] && !TileID.Sets.NotReallySolid[(int)Main.tile[i, j].type];
            switch (Main.tile[i, j].type)
            {
                case (ushort)314:
                case (ushort)386:
                case (ushort)387:
                case (ushort)388:
                case (ushort)389:
                    flag = false;
                    break;
            }
            if (!flag || Main.tile[i, j - 1].active() && ((int)Main.tile[i, j - 1].type == 5 || (int)Main.tile[i, j - 1].type == 21 || ((int)Main.tile[i, j - 1].type == 26 || (int)Main.tile[i, j - 1].type == 77) || (int)Main.tile[i, j - 1].type == 72))
                return;
            Main.tile[i, j].inActive(true);
            WorldGen.SquareTileFrame(i, j, false);
            if (Main.netMode == 1)
                return;
            NetMessage.SendTileSquare(-1, i, j, 1);
        }