private Edge GetTerrainCoords(int index) { int row = 0; bool longrow = false; while (index >= (longrow ? 7 : 6)) { row++; index -= longrow ? 7 : 6; longrow = !longrow; } return new Edge(row, index); }