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++;
}
}