public IBoard MoveRobber(int index) { return new Board(terrain, new Dictionary<Edge, int>(roads), new Dictionary<Intersection, Piece>(settlements), index, harbors, allIntersections, allEdges); }