That works pretty well. It's not perfect and I'm still thinking it's best to just avoid using booleans in this way, but that will definately be helpful for somethings.