Basic premise:
I have a Room which publishes an event when an Avatar \"enters\" to all Avatars within the Room. When an Avatar leaves the Room I want it to remove a
Probably the simplest way to accomplish this would be to store all of your subscribed events for an avatar in an ArrayList of delegates to the events.
ArrayList
When the avatar leaves the room, simply loop through the list of delegates performing a standard remove (-=).
-=