# RemoveUnusedAssetBundleNames()

> Remove all the unused AssetBundle names in the Asset Database.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static void RemoveUnusedAssetBundleNames()
```

### Examples

```csharp
using System.Linq;
using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Remove Unused Asset Bundles")]
    static void FindAndRemoveUnusedAssetBundles()
    {
        var unusedBundles = AssetDatabase.GetUnusedAssetBundleNames();
        var unusedAssetBundleString = "";

        //Add all except the last Asset Bundle name into the Unused Asset Bundle String with a comma at the end
        for (var i = 0; i < unusedBundles.Length - 1; i++)
        {
            unusedAssetBundleString += unusedBundles[i] + ", ";
        }
        //Add the last string without a comma
        unusedAssetBundleString += unusedBundles.Last();
        //Remove the asset bundles from the editor
        AssetDatabase.RemoveUnusedAssetBundleNames();
        Debug.Log($"Removed Asset Bundles: {unusedAssetBundleString}.");
    }
}
```
