public void Update(List<string> GivenFiles, List<int> GivenExpIDs, uint GivenHash, int GivenMips, List<ITexture2D> GivenTextures, string pathBIOGame)
{
if (Files == null)
Files = new List<string>();
/*if (GameVersion != 1)
KFreonLib.PCCObjects.Misc.ReorderFiles(ref GivenFiles, ref GivenExpIDs, pathBIOGame, GameVersion);
Files.Insert(0, GivenFiles[0]);
Files.AddRange(GivenFiles.GetRange(1, GivenFiles.Count - 1));
OriginalFiles = new List<string>(Files);
if (ExpIDs == null)
ExpIDs = new List<int>();
ExpIDs.Insert(0, GivenExpIDs[0]);
ExpIDs.AddRange(GivenExpIDs.GetRange(1, GivenExpIDs.Count - 1));
OriginalExpIDs = new List<int>(ExpIDs);*/
if (Files == null)
Files = new List<string>(GivenFiles);
else
Files.AddRange(GivenFiles);
OriginalFiles = new List<string>(Files);
if (ExpIDs == null)
ExpIDs = new List<int>(GivenExpIDs);
else
ExpIDs.AddRange(GivenExpIDs);
OriginalExpIDs = new List<int>(ExpIDs);
if (Textures == null)
Textures = new List<ITexture2D>();
Textures.AddRange(GivenTextures);
NumMips = GivenMips;
if (Hash == 0 && GivenHash != 0)
Hash = GivenHash;
}