private void Run() { Voxel.FindFreeSpace(Deposit, MinRadius, out m_freePosition); CapsuleD capsule = new CapsuleD(m_freePosition, Deposit, 1f); Vector3D closest; CapsuleDExtensions.Intersects(ref capsule, Voxel, out closest); NearSurface = Vector3D.DistanceSquared(Deposit, closest) < 100d; Completed = true; }