Po prostu zrób klasę, przechowującą informację o aktywności obiektu:
class IActivable
{
bool active;
public:
void SetActive(bool active)
{
this->active = active;
}
bool IsActive()
{
return active;
}
};
A potem dziedziczysz z niej w klasach które mogą być wyłączane lub włączane:
class Door : public IActivable
{
//kod na drzwi
};
Przechowujesz wszystkie elementy które dziedziczą z IActivable np. w wektorze i sprawdzasz w pętli gry te elementy, ich wartości isActive(), jeśli zwracają true narysuj element.