private void Consolidate(Dictionary <string, IAsset> consolidatedAssets, IAsset asset) { if (consolidatedAssets.ContainsKey(asset.Key)) { IAsset consolidatedAsset = asset.Consolidate(consolidatedAssets[asset.Key]); consolidatedAssets.Remove(asset.Key); consolidatedAssets.Add(asset.Key, consolidatedAsset); } else { consolidatedAssets.Add(asset.Key, asset); } }