ME3Explorer.KFreonTPFTools3.GotoInvalid_Click C# (CSharp) Method

GotoInvalid_Click() private method

private GotoInvalid_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void GotoInvalid_Click(object sender, EventArgs e)
        {
            TPFTexInfo tex;
            int index = GetSelectedTex(out tex);
            if (index == -1)
                index = GetParentTex(out tex);

            // KFreon: Must go to next invalid and wrap back to the top
            if (index == MainTreeView.Nodes.Count - 1)
            {
                index = -1;
                tex = LoadedTexes[0];
            }

            if (index < MainTreeView.Nodes.Count - 1)
            {
                for (int i = index + 1; i < MainTreeView.Nodes.Count; i++)
                {
                    myTreeNode node = (myTreeNode)MainTreeView.Nodes[i];
                    TPFTexInfo texture = LoadedTexes[node.TexInd];
                    if (!tex.isDef && !texture.Valid)
                    {
                        MainTreeView.SelectedNode = node;
                        break;
                    }
                }
            }
        }
KFreonTPFTools3