refactor checkForBlocks and _blockedInThatDirection methods