Quote Originally Posted by Mutant_Fruit View Post
But that is extremely complicated. You're adding a lot of complexity for no performance gain. This is why premature optimisation is bad
I agree with that, but in this case I think it is a better approach. I would rather know that something will always be in the correct state instead of using if's to check. As you say though, that if statement is probably not an issue.