Sets
Overview
Sets are implemented as ScriptableObject
instances that can contain a collection of values.
They function similar to an array or list but do not allow duplicate values to be added by default.
They are observable and provide events when items are added or removed.