protected override DiamondGrid<TCell> MakeShape( int x, int y, Func<DiamondPoint, bool> isInside, DiamondPoint offset )