Честно... лень проверять просто, На вскидку, кто может сказать порядок выполнения операции "&&":
if (this.somef1() && this.somef2())
{
....
}
Если this.somef1() == false будет ли выполняться this.somef2() ?
Смысла в выполнении явно нет (а в некоторых моментах есть!).
сорри за тривиальный вопрос

щас сам проверю....