private void MergeSHDW(AssetSHDW asset) { foreach (Asset a in assetDictionary.Values) { if (a is AssetSHDW SHDW) { SHDW.Merge(asset); return; } } }
public void Merge(AssetSHDW asset) { var entries = SHDW_Entries.ToList(); foreach (var entry in asset.SHDW_Entries) { entries.Remove(entry); entries.Add(entry); } SHDW_Entries = entries.ToArray(); }
public void Merge(AssetSHDW assetSHDW) { List <EntrySHDW> entriesSHDW = SHDW_Entries.ToList(); List <uint> assetIDsAlreadyPresent = new List <uint>(); foreach (EntrySHDW entrySHDW in entriesSHDW) { assetIDsAlreadyPresent.Add(entrySHDW.ModelAssetID); } foreach (EntrySHDW entrySHDW in assetSHDW.SHDW_Entries) { if (!assetIDsAlreadyPresent.Contains(entrySHDW.ModelAssetID)) { entriesSHDW.Add(entrySHDW); } } SHDW_Entries = entriesSHDW.ToArray(); }