Avatar Set
A Set implementation to provide easy access over all the player avatars observing this NPC. Note that only a single instance per NPC is ever created, meaning this should not be stored for long-term use. The iterator of this set will throw a concurrent modification exception if it is accessed across multiple game cycles.
Furthermore, this set does not preserve iteration order, but it does ensure an ascending order of indices, allowing for potential use of features like Binary Search