Ну это костыльное решение с флагами считается. Думаю Вика знает какой-то кошерный ответ.
А быдланы как я, делают флаги чтобы упростить себе жизнь.
Просто, наличие этих флагов усложняет отладку кода в будущем, так как, если у тебя 2 элемента допустим на них завязано, это еще ничего, а если 8 или 24.
А если потом надо внести небольшие изменения в логику работу одного из элементов с участием флагов.
Код от них становится монолитным и трудно изменяемым.