protected override void InitGrid() { int width = Dimensions.X; int height = Dimensions.Y; switch (shape) { case Shape.Parallelogram: base.Grid = FlatHexGrid <MeshTileCell> .HorizontallyWrappedParallelogram(width, height); break; case Shape.Rectangle: base.Grid = FlatHexGrid <MeshTileCell> .HorizontallyWrappedRectangle(width, height); break; default: throw new ArgumentOutOfRangeException(); } }