private bool Raycast(out RaycastHit hit, int r) { if (Physics.Raycast(transform.position + transform.right * raycastPositions[r].x + transform.up * raycastPositions[r].y + transform.forward * raycastPositions[r].z, Vector3.down, out hit, Mathf.Infinity, ~(ignoreMask))) { raycastPositionsBeta[r] = hit.point; if (bitmask != null) { bitmask.Replace(r, 1); } return(true); } if (bitmask != null) { bitmask.Replace(r, 0); } return(false); }