Original Post
I'm wondering how to handle volumes (areas marked where you want something to happen when a player enters/leaves/is in the area). Should I keep a separate volume list and for each volume, and every update check if an object is in it? Or should I let the collision system handle it; for example, when a player intersects the trigger, the collision system could send a message to both the player and the volume object. Each volume could keep a list of game objects in it, so that it can test when a new object enters or an object leaves and react appropriately. Thoughts?