!playerBlocked is invariant here, since you already returned false if playerBlocked above.  If you take that out, you could drop enoughTicketsToMoveSomeplace by converting "enoughTicketsToMoveSomeplace = true; break;" to "return true;" and this line to "return false;"