public void placeExcavationMark(Ray ray) { Vector3?blockVec3 = getNearestBlockAlongRayInAndFromWorldSpace(ray); if (!blockVec3.HasValue) { return; } BlockLoc blockLoc = new BlockLoc((Vector3)blockVec3); if (chunkSpace.isChunkSpaceSolidAt(blockLoc, new IslandPathingProfile(this))) { jobSiteManager.addExcavationMark(blockLoc, getPathingProfile()); } }