internal override Item AddFeignItem(BlamLib.Blam.CacheFile cf, string tag_name, BlamLib.TagInterface.TagGroup group_tag) { var last_item = items[items.Length - 1]; CacheItem item = new CacheItem(); item.InitializeForFeigning(last_item.Datum, group_tag); // We don't use the optimized version item.ReferenceName = cf.References.Add(group_tag, tag_name); if (item.ReferenceName == DatumIndex.Null) { throw new Debug.ExceptionLog("Unable to create feign item's name reference!"); } Array.Resize(ref items, items.Length + 1); return(items[items.Length - 1] = item); }
internal override Item AddFeignItem(BlamLib.Blam.CacheFile cf, string tag_name, BlamLib.TagInterface.TagGroup group_tag) { var last_item = items[items.Length - 1]; CacheItem item = new CacheItem(); item.InitializeForFeigning(last_item.Datum, group_tag); // We don't use the optimized version item.ReferenceName = cf.References.Add(group_tag, tag_name); if (item.ReferenceName == DatumIndex.Null) throw new Debug.ExceptionLog("Unable to create feign item's name reference!"); Array.Resize(ref items, items.Length + 1); return items[items.Length - 1] = item; }