Made a small optimization, you don't need the tile position converted until after you know you need the neighbors.