public void DeleteAsset(IMediaAsset assetToDelete) { if (m_htAssetList.ContainsKey(assetToDelete.Name)) { m_htAssetList.Remove(assetToDelete.Name); m_htExists.Remove(assetToDelete.Name); AssetDeleted ob_AssetDeleted = new AssetDeleted(assetToDelete); ob_AssetDeleted.AssetDeletedEvent += new DAssetDeletedEvent(ob_Catch.CatchAssetDeletedEvent); ob_AssetDeleted.NotifyAssetDeleted(this, ob_AssetDeleted); assetToDelete = null; } else { throw new Exception("Asset could not be deleted : not in hashtable"); } }