// make sure we're not referencing cells out of bounds of the array if (tileX < arr.GetLength(0) && tileY < arr.GetLength(1)) { // logic }