That boolean should probably be something else

By Nicole Tietz-Sokolskaya

[Booleans] are sneaky. They feel like they make sense for our data, but they make sense for our logic. The data is usually something different underneath. By storing a boolean as our data, we’re coupling that data tightly to our application logic.

Read here.