Cannot compare nullable (option) variable with true.

I prefer to think of ?int more as being like C++'s int*, and false as the equivalent to nullptr.
So if (Counter = false) would be the same as if (Counter == nullptr),
and if (Counter = true) the same as if (Counter != nullptr).