Я в таких случаях обычно статическую приватную переменную использую как ссылку на активный обьект, когда один обьект становится активным - проверяем эту ссылку на нулл, предыдущий предмет данного типа разактивируем и активировав новый устанавливаем его как новый активный