Writing == false and == true is redundant. It can be taken to arbitrary extremes, too. If you start writing
if (condition == false) { ... }
if (condition == false) { ... }
Then why not
if ((condition == false) == true) { ... }
if ((condition == false) == true) { ... }
Or why not
if ((someExp == anotherExp) == true) { ... }
if ((someExp == anotherExp) == true) { ... }
The moral of this story is that if condition is a boolean expression, then you don't need to add == false; that's what operator ! is for ;)