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();
            }
        }