ME3LibWV.PCCPackage.CloneEntry C# (CSharp) Method

CloneEntry() public method

public CloneEntry ( int uIndex ) : void
uIndex int
return void
        public void CloneEntry(int uIndex)
        {
            if (uIndex > 0)
            {
                ExportEntry e = Exports[uIndex - 1];
                ExportEntry n = new ExportEntry();
                n.Data = CopyArray(GetObjectData(uIndex - 1));
                n.DataLoaded = true;
                n.Datasize = n.Data.Length;
                n.idxClass = e.idxClass;
                n.idxParent = e.idxParent;
                n.idxLink = e.idxLink;
                n.idxName = e.idxName;
                n.Index = GetBiggestIndex() + 1;
                n.idxArchetype = e.idxArchetype;
                n.Unk1 = e.Unk1;
                n.ObjectFlags = e.ObjectFlags;
                n.Unk2 = e.Unk2;
                n.Unk3 = new int[e.Unk3.Length];
                for (int i = 0; i < e.Unk3.Length; i++)
                    n.Unk3[i] = e.Unk3[i];
                n.Unk2 = e.Unk4;
                n.Unk2 = e.Unk5;
                n.Unk2 = e.Unk6;
                n.Unk2 = e.Unk7;
                n.Unk2 = e.Unk8;
                Exports.Add(n);
                Header.ExportCount++;
            }
            else
            {
                ImportEntry e = Imports[-uIndex - 1];
                ImportEntry n = new ImportEntry();
                n.idxPackage = e.idxPackage;
                n.Unk1 = e.Unk1;
                n.idxClass = e.idxClass;
                n.Unk2 = e.Unk2;
                n.idxLink = e.idxLink;
                n.idxName = e.idxName;
                n.Unk3 = e.Unk3;
                Imports.Add(n);
                Header.ImportCount++;
            }
        }