> For the complete documentation index, see [llms.txt](https://infinitypbr.gitbook.io/magic-pig-games/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinitypbr.gitbook.io/magic-pig-games/game-modules-4/module-documentation/game-module-lists/contains-methods.md).

# Contains() Methods

{% hint style="info" %}
Example code here is from `GameStatList.cs`, though similar methods are on other list classes as well.

Methods for specific list types are below.
{% endhint %}

{% hint style="info" %}
The common methods can be found in `GameModuleListExtensions.cs`
{% endhint %}

## `Contains()`

You can also get a `bool` if a list contains a specific object, or object by gameId, or even if the list contains an `objectType`.

{% hint style="info" %}
Remember, the `objectType` of a Game Module object is the name of the folder the Scriptable Object is in.
{% endhint %}

```csharp
if (gameStatList.Contains(Stat)) // Pass in a Scriptable Object type
    DoSomething();
    
if (gameStatList.Contains(GameStat)) // Pass in a Game Module Object type
    DoSomething();
    
if (gameStatList.Contains(uid)) // Pass in the Uid of the Object
    DoSomething();
    
if (gameStatList.ContainsGameId(gameId)) // Pass in the run-time GameId of the object
    DoSomething();
    
if (gameStatList.ContainsObjectType(objectType))
    DoSomething();
    
if (gameStatList.ContainsName(objectName))
    DoSomething();
    
if (gameStatList.ContainsDuplicates()) // Checks for duplicates of any uid
    DoSomething();
    
if (gameStatList.ContainsDuplicates(uid)) // Only checks for duplicates of this uid
    DoSomething();
```
