diff options
Diffstat (limited to 'OpenSim/Framework/Communications/Cache/AssetCache.cs')
-rw-r--r-- | OpenSim/Framework/Communications/Cache/AssetCache.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/OpenSim/Framework/Communications/Cache/AssetCache.cs b/OpenSim/Framework/Communications/Cache/AssetCache.cs index 0ea33ff..99041c1 100644 --- a/OpenSim/Framework/Communications/Cache/AssetCache.cs +++ b/OpenSim/Framework/Communications/Cache/AssetCache.cs | |||
@@ -239,6 +239,17 @@ namespace OpenSim.Framework.Communications.Cache | |||
239 | //Todo should delete it from memory too | 239 | //Todo should delete it from memory too |
240 | } | 240 | } |
241 | 241 | ||
242 | public AssetBase CopyAsset(LLUUID assetID) | ||
243 | { | ||
244 | AssetBase asset = GetAsset(assetID); | ||
245 | if (asset == null) | ||
246 | return null; | ||
247 | |||
248 | asset.FullID = LLUUID.Random(); // TODO: check for conflicts | ||
249 | AddAsset(asset); | ||
250 | return asset; | ||
251 | } | ||
252 | |||
242 | /// <summary> | 253 | /// <summary> |
243 | /// | 254 | /// |
244 | /// </summary> | 255 | /// </summary> |