While I like the explicitness of east/west etc, it seems like these could also be condensed into a single method `getPlayer` or similar which takes a number parameter and performs the same check these are doing!