private void MergeCOLL(AssetCOLL asset) { foreach (Asset a in assetDictionary.Values) { if (a is AssetCOLL COLL) { COLL.Merge(asset); return; } } }
public void Merge(AssetCOLL asset) { var entries = COLL_Entries.ToList(); foreach (var entry in asset.COLL_Entries) { entries.Remove(entry); entries.Add(entry); } COLL_Entries = entries.ToArray(); }
public void Merge(AssetCOLL assetCOLL) { List <EntryCOLL> entriesCOLL = COLL_Entries.ToList(); List <uint> assetIDsAlreadyPresent = new List <uint>(); foreach (EntryCOLL entryCOLL in entriesCOLL) { assetIDsAlreadyPresent.Add(entryCOLL.ModelAssetID); } foreach (EntryCOLL entryCOLL in assetCOLL.COLL_Entries) { if (!assetIDsAlreadyPresent.Contains(entryCOLL.ModelAssetID)) { entriesCOLL.Add(entryCOLL); } } COLL_Entries = entriesCOLL.ToArray(); }