Du könntest mit ent->next zunächst mal am Anfang vom Spiel alle Entities durchlaufen und klassifizieren (z.B. tracen und schaun zu welchem Raum der "getroffene" Boden gehört o.ä.). Du legst dir dann eine Liste an, welche Entities in welchem Raum stehen und mußt dann nur noch diese Listen durchlaufen und alle dort referenzierten Entites ein/ausschalten.