public void ConnectTo(Direction direction, Location otherLocation)
 {
     var dir = direction.Way(this);
     dir = otherLocation;
     var dirOp = direction.OppositeWay(otherLocation);
     dirOp = this;
 }
 public Location Move(Direction direction)
 {
     return direction.Way(this);
 }