# Contains

> Checks whether a given object is an asset.

## Definition

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

## Contains(Object)

Checks whether a given object is an asset.

```csharp
public static bool Contains(Object obj)
```

### Parameters

**** (\[Object]\(/engine/6000.6/script-reference/unityengine/object)): The asset object to check.

### Returns

| Type                                                          | Description                                                                                                               |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if the object, EntityID, or InstanceID corresponds to a file in the Assets folder. Otherwise, returns false. |

### Examples

```csharp
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Contains Example")]
    static void ContainsExample()
    {
        //Material is created in memory and the Asset Database does not know about it
        var material = new Material(Shader.Find("Specular"));
        Debug.Log(AssetDatabase.Contains(material)); //Output will be false
        //Material is then saved to disk as an asset and therefore Asset Database knows that it exists
        AssetDatabase.CreateAsset(material, "Assets/Materials/MyMaterial.mat");
        Debug.Log(AssetDatabase.Contains(material)); //Output will be true
    }
}
```

## Contains(EntityId)

Checks whether a given object is an asset.

```csharp
public static bool Contains(EntityId entityId)
```

### Parameters

**** (\[EntityId]\(/engine/6000.6/script-reference/unityengine/entityid)): The EntityID of an asset to check.

### Returns

| Type                                                          | Description                                                                                                               |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if the object, EntityID, or InstanceID corresponds to a file in the Assets folder. Otherwise, returns false. |

### Examples

```csharp
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Contains Example")]
    static void ContainsExample()
    {
        //Material is created in memory and the Asset Database does not know about it
        var material = new Material(Shader.Find("Specular"));
        Debug.Log(AssetDatabase.Contains(material)); //Output will be false
        //Material is then saved to disk as an asset and therefore Asset Database knows that it exists
        AssetDatabase.CreateAsset(material, "Assets/Materials/MyMaterial.mat");
        Debug.Log(AssetDatabase.Contains(material)); //Output will be true
    }
}
```

## Contains(int)

Checks whether a given object is an asset.

> **Warning:**
>
> **Removed.** Please use Contains(EntityId) with the EntityId type instead.

```csharp
public static bool Contains(int instanceID)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The InstanceID of an asset to check.

### Returns

| Type                                                          | Description                                                                                                               |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if the object, EntityID, or InstanceID corresponds to a file in the Assets folder. Otherwise, returns false. |

### Examples

```csharp
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Contains Example")]
    static void ContainsExample()
    {
        //Material is created in memory and the Asset Database does not know about it
        var material = new Material(Shader.Find("Specular"));
        Debug.Log(AssetDatabase.Contains(material)); //Output will be false
        //Material is then saved to disk as an asset and therefore Asset Database knows that it exists
        AssetDatabase.CreateAsset(material, "Assets/Materials/MyMaterial.mat");
        Debug.Log(AssetDatabase.Contains(material)); //Output will be true
    }
}
```
