public override IGridObject GetDiagonalNeighbor(IGridObject a, int direction) { return(HexUtilities.Add(a as Hex, diagonals[direction] as Hex)); }