---
title: EquipmentCollection
framework: tabletopkit
role: symbol
role_heading: Structure
path: tabletopkit/equipmentcollection
---

# EquipmentCollection

A collection of equipment whose state can be inspected and modified.

## Declaration

```swift
struct EquipmentCollection
```

## Topics

### Getting collection properties

- [count](tabletopkit/equipmentcollection/count.md)
- [ids](tabletopkit/equipmentcollection/ids.md)
- [state](tabletopkit/equipmentcollection/state.md)

### Retrieving equipment identifiers

- [ids(childrenOf:)](tabletopkit/equipmentcollection/ids(childrenof:).md)
- [ids(descendantsOf:)](tabletopkit/equipmentcollection/ids(descendantsof:).md)
- [ids(of:)](tabletopkit/equipmentcollection/ids(of:).md)

### Changing the parent

- [reparent(id:to:)](tabletopkit/equipmentcollection/reparent(id:to:).md)
- [reparent(ids:to:)](tabletopkit/equipmentcollection/reparent(ids:to:).md)

### Accessing the subscript

- [subscript(of:)](tabletopkit/equipmentcollection/subscript(of:).md)

## See Also

### Equipment

- [Implementing playing card overlap and physical characteristics](tabletopkit/implementing-playing-card-overlap-and-physical-characteristics.md)
- [Equipment](tabletopkit/equipment.md)
- [EntityEquipment](tabletopkit/entityequipment.md)
- [EquipmentIdentifier](tabletopkit/equipmentidentifier.md)
- [EquipmentState](tabletopkit/equipmentstate.md)
- [EquipmentStateCollection](tabletopkit/equipmentstatecollection.md)
- [BaseEquipmentState](tabletopkit/baseequipmentstate.md)
- [CustomEquipmentState](tabletopkit/customequipmentstate.md)
- [MutableEquipmentState](tabletopkit/mutableequipmentstate.md)
- [CardState](tabletopkit/cardstate.md)
- [DieState](tabletopkit/diestate.md)
- [RawValueState](tabletopkit/rawvaluestate.md)
- [ControllingSeats](tabletopkit/controllingseats.md)
