Example #1
0
		private void TryToRemoveResource(ResourceItem resourceItem)
		{
			if (!resourceItem.IsInUse)
			{
				var typeCollection = this.EnsureTypeCollection(resourceItem.Type);
				typeCollection.Remove(resourceItem.Hash);
			}
		}
Example #2
0
		internal IResourceItem EnsureItem(Dictionary<uint, IResourceItem> typeCollection, uint type, uint hash)
		{
			IResourceItem item;
			if (!typeCollection.TryGetValue(hash, out item))
			{
				item = new ResourceItem(this, type, hash);
				typeCollection.Add(hash, item);
			}
			return item;
		}